Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Vẽ dữ liệu đơn với hai trục Y (hai đơn vị) trong Matplotlib


Các bước

  1. Thiết lập kích thước hình và padding.
  2. Tạo dữ liệu speed, acceleration bằng numpy.
  3. Thêm subplot vào figure hiện tại.
  4. Vẽ speed bằng plot().
  5. Tạo trục Y thứ hai chia sẻ trục X bằng twinx().
  6. Vẽ acceleration trên trục Y thứ hai.
  7. Đặt legend cho figure.
  8. Gọi show().

Ví dụ

import matplotlib.pyplot as plt
import numpy as np

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

speed = np.array([3, 1, 2, 0, 5])
acceleration = np.array([6, 5, 7, 1, 5])

ax1 = plt.subplot()
l1, = ax1.plot(speed, color='red')
ax2 = ax1.twinx()
l2, = ax2.plot(acceleration, color='orange')
plt.legend([l1, l2], ["speed", "acceleration"])
plt.show()

Kết quả

Vẽ dữ liệu đơn với hai trục Y (hai đơn vị) trong Matplotlib