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

Làm thế nào để sắp xếp các thanh theo thứ tự tăng dần trong biểu đồ thanh trong matplotlib?

Để sắp xếp các thanh theo thứ tự tăng dần trong biểu đồ thanh trong matplotlib, chúng ta 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 ô phụ.
  • Tạo khung dữ liệu, df, của dữ liệu dạng bảng hai chiều, có thể thay đổi kích thước, có khả năng không đồng nhất.
  • Thêm một biểu đồ con vào hình hiện tại.
  • Tạo một biểu đồ thanh với khung dữ liệu, df .
  • Thêm một biểu đồ con vào hình hiện tại.
  • Tạo df_sorted theo dấu cột.
  • Tạo một biểu đồ thanh với df_sorted .
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

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()

Đầu ra

Nó sẽ tạo ra kết quả sau

Làm thế nào để sắp xếp các thanh theo thứ tự tăng dần trong biểu đồ thanh trong matplotlib? Làm thế nào để sắp xếp các thanh theo thứ tự tăng dần trong biểu đồ thanh trong matplotlib?

Lưu ý biểu đồ thanh bên phải. Các thanh được sắp xếp theo thứ tự tăng dần của các giá trị của chúng.