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

Làm cách nào để vẽ các thanh đã nở bằng Pandas và Matplotlib?

Để vẽ các dấu gạch ngang thanh bằng cách sử dụng Pandas, chúng tôi có thể thực hiện các bước sau -

  • Đặ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 khung dữ liệu bằng Pandas có hai cột.

  • Thêm một trục vào hình hiện tại dưới dạng sắp xếp ô con.

  • Tạo một âm mưu với kind ="bar" lớp theo tên.

  • Lập danh sách các cửa sập.

  • Nhận các bản vá lỗi thanh bằng cách sử dụng bar.patches .

  • Lặp lại thanh các bản vá lỗi và thiết lập bản nở của mỗi bản vá.

  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

import numpy as np
import pandas as pd
from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

df = pd.DataFrame(np.random.rand(5, 2), columns=['a', 'b'])
ax = plt.figure().add_subplot(111)
bars = df.plot(ax=ax, kind='bar')
hatches = ["*", "/", "o", "x"]

for patch in bars.patches:
   patch.set_hatch(hatches[np.random.randint(10)%len(hatches)])

plt.show()

Đầu ra

Làm cách nào để vẽ các thanh đã nở bằng Pandas và Matplotlib?