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

Vẽ hai biểu đồ cột ngang chia sẻ trục Y trong Python Matplotlib

Để vẽ hai biểu đồ cột ngang chia sẻ trục Y, ta dùng sharey=ax1 trong phương thức subplot() và cho cột ngang dùng barh().

Các bước

  • Tạo danh sách điểm dữ liệu.
  • Tạo hình mới hoặc kích hoạt hình hiện có dùng figure().
  • Thêm subplot vào hình hiện tại dùng subplot() tại index=1.
  • Vẽ cột ngang trên trục 1 dùng barh().
  • Thêm subplot tại index=2. Chia sẻ trục Y của trục 1.
  • Vẽ cột ngang trên trục 2.
  • Hiển thị hình dùng 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

y = [3, 1, 5]
x1 = [10, 7, 3]
x2 = [9, 5, 1]

fig = plt.figure()
axe1 = plt.subplot(121)
axe1.barh(y, x1, align='center', color='red', edgecolor='black')
axe2 = plt.subplot(122, sharey=axe1)
axe2.barh(y, x2, align='center', color='green', edgecolor='black')
plt.show()

Kết quả

Vẽ hai biểu đồ cột ngang chia sẻ trục Y trong Python Matplotlib