Để 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ả
