Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách sắp xếp cột tăng dần trong biểu đồ cột (bar chart) matplotlib

Giới thiệu

Để sắp xếp các cột theo thứ tự tăng dần trong biểu đồ cột (bar chart) với matplotlib, bạn có thể thực hiện theo các bước sau:

  • Thiết lập kích thước hình vẽ và padding.
  • Tạo DataFrame df chứa dữ liệu.
  • Thêm subplot đầu tiên (bên trái) để vẽ biểu đồ gốc.
  • Vẽ bar plot với DataFrame gốc df.
  • Thêm subplot thứ hai (bên phải).
  • Tạo df_sorted bằng cách sắp xếp DataFrame theo cột 'marks'.
  • Vẽ bar plot với df_sorted.
  • Hiển thị hình vẽ bằng show().

Ví dụ minh họa

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(
    dict(
        names=['John', 'James', 'David', 'Gary', 'Watson'],
        marks=[23, 34, 30, 19, 20]
    )
)

plt.subplot(121)
plt.bar('names', 'marks', data=df, color='red')

plt.subplot(122)
df_sorted = df.sort_values('marks')
plt.bar('names', 'marks', data=df_sorted, color='orange')

plt.show()

Kết quả đầu ra

Chương trình hiển thị hai biểu đồ cạnh nhau:

Cách sắp xếp cột tăng dần trong biểu đồ cột (bar chart) matplotlibCách sắp xếp cột tăng dần trong biểu đồ cột (bar chart) matplotlib

Nhận thấy biểu đồ bên phải có các cột được sắp xếp theo thứ tự tăng dần của giá trị.