如何確定 matplotlib 直方圖中條形圖的順序?


以下列步驟,可以確定 matplotlib 中直方圖中條形圖的順序

  • 設定圖表大小並調整子圖之間及周圍的間距。
  • 製作一個二維、可調整大小、可能異構的表格型的資料表框圖,即 df。
  • 在當前圖表中新增一個子圖。
  • 使用資料表框圖 df 製作條形圖。
  • 在當前圖表中新增一個子圖。
  • 根據 marks 列製作一個新的資料表框圖 df_sorted。
  • 使用 df_sorted 製作條形圖。
  • 使用 show() 方法顯示圖表。

示例

import pandas as pd
from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = [7.00, 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='green')

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

plt.show()

輸出

將產生以下輸出

更新於: 20-9-2021

5K+ 瀏覽次數

開啟你的職業生涯

透過學習本課程完成認證

開始
廣告
© . All rights reserved.