Để vẽ nhiều thanh ngang trong một biểu đồ bằng matplotlib, chúng ta có thể thực hiện các bước sau -
Các bước
-
Nhập thư viện gấu trúc, matplotlib và numpy.
-
Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô con.
-
Tạo một mảng cho vị trí của thanh ngang.
-
Khởi tạo một biến chiều rộng cho chiều rộng của thanh.
-
Tạo biểu đồ thanh ngang.
-
Đặt đánh dấu trục Y và đánh dấu nhãn với một số giới hạn.
-
Đặt chú giải trên lô đất ở vị trí phía trên bên phải.
-
Để hiển thị hình này, hãy sử dụng show () phương pháp.
Ví dụ
import pandas import matplotlib.pyplot as plt import numpy as np # Set the figure size plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True # Array for horizontal bar's position ind = np.array([0, 1, 2]) # Bar's width width = 0.4 fig, ax = plt.subplots() # Horizontal bar plot ax.barh(ind, np.array([4, 3, 5]), width, color='orange', label='N') ax.barh(ind + width, np.array([2, 5, 2]), width, color='blue', label='M') # Set Y-axis ticks and ticklabels ax.set(yticks=ind + width, yticklabels=np.array(['A', 'B', 'C']), ylim=[2*width - 1, len(ind)]) # Legend at the upper right corner ax.legend(loc='upper right') # Display the plot plt.show()
Đầu ra
Nó sẽ tạo ra kết quả sau -