Computer >> Máy Tính >  >> Lập trình >> Python

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

Để vẽ hai biểu đồ thanh ngang có cùng trục Y, chúng ta có thể sử dụng sharey =ax1 trong subplot () và đối với thanh ngang, chúng ta có thể sử dụng barh () phương pháp.

Các bước

  • Tạo danh sách cho các điểm dữ liệu.
  • Tạo một hình mới hoặc kích hoạt một hình hiện có bằng cách sử dụng figure () phương pháp
  • Thêm một ô con vào hình hiện tại bằng cách sử dụng subplot () tại index =1 .
  • Vẽ thanh ngang trên trục 1 bằng cách sử dụng barh () phương pháp.
  • Thêm một ô con vào hình hiện tại bằng cách sử dụng subplot () tại index =2 . Chia sẻ Yaxis của trục 1.
  • Vẽ đồ thị thanh ngang trên trục 2.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

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()

Đầu ra

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