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

Làm thế nào để vẽ nhiều thanh ngang trong một biểu đồ với matplotlib?

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

Làm thế nào để vẽ nhiều thanh ngang trong một biểu đồ với matplotlib?