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

Cách vẽ nhiều trục X hoặc Y trong Matplotlib

Sử dụng twinx() (chia sẻ trục X, trục Y riêng) hoặc twiny() (chia sẻ trục Y, trục X riêng).

  • Tạo figure, ax1 = subplots().
  • Vẽ dữ liệu [1,2,3,4,5] trên ax1 (trục Y trái), màu đỏ.
  • ax2 = ax1.twinx() tạo trục Y phải.
  • Vẽ dữ liệu [11,12,31,41,15] trên ax2, màu xanh.
  • tight_layout và show().

Ví dụ

import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
fig, ax1 = plt.subplots()
ax1.plot([1, 2, 3, 4, 5], color='red')
ax2 = ax1.twinx()
ax2.plot([11, 12, 31, 41, 15], color='blue')
fig.tight_layout()
plt.show()

Kết quả

Biểu đồ hai đường cong với hai trục Y trái/phái khác tỷ lệ, cùng trục X.