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

Sắp xếp cột bar plot theo thứ tự tăng dần trong Matplotlib

Để sắp xếp các cột trong bar plot theo thứ tự tăng dần:

  • Thiết lập kích thước figure và padding
  • Tạo list dữ liệu cho bar plot
  • Vẽ bar plot với dữ liệu đã sorted()
  • Hiển thị bằng show()

Ví dụ mã nguồn

from matplotlib import pyplot as plt

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

data = [3, 5, 9, 15, 12]
plt.bar(range(len(data)), sorted(data), color='red', alpha=0.5)
plt.show()

Kết quả

Bar plot 5 cột được sắp xếp tăng dần: 3, 5, 9, 12, 15.

Sắp xếp cột bar plot theo thứ tự tăng dần trong Matplotlib

Mở rộng: Để giữ nhãn gốc tương ứng, hãy sắp xếp cả nhãn và giá trị cùng nhau:

labels = ['A', 'B', 'C', 'D', 'E']
data = [3, 5, 9, 15, 12]
sorted_pairs = sorted(zip(data, labels))
vals, labs = zip(*sorted_pairs)
plt.bar(range(len(vals)), vals, tick_label=labs)