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
dfchứ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_sortedbằ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:


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ị.