2024-04-16|閱讀時間 ‧ 約 22 分鐘

如何用Python繪製群組直條圖

首先,這是我們的資料:

import pandas as pd
data = pd.read_csv("6-12 桃園市義勇消防人員數.csv")
raw-image


接著就可以開始繪圖:

import matplotlib

#設定中文字體
matplotlib.rc("font",family="Microsoft YaHei")

from matplotlib import pyplot as plt

#設定圖表大小
plt.figure(figsize=(12,6))

#設定子圖位置
ax0 = plt.subplot2grid((1,1),(0,0),colspan=1,rowspan=1)

#設定x軸、y軸變數
ax0_x = data["年底別"]
ax0_m = data["男性"]
ax0_f = data["女性"]

#繪製兩群直條圖
ax0.bar(ax0_x,ax0_m,label="男性",color="lightblue")
ax0.bar(ax0_x+len(ax0_x),ax0_f,label="女性",color="lightcoral")

#建立x座標軸的list
xlist = ax0_x.to_list()
xlist.extend(ax0_x.to_list())

#設定座標軸
ax0.set_xticks(range(min(ax0_x),min(ax0_x)+len(ax0_x)*2))
ax0.set_xticklabels(xlist)

#設定圖利與標題
plt.legend()
plt.suptitle("桃園市義勇消防人員數-歷年人數變化")

plt.tight_layout()




分享至
成為作者繼續創作的動力吧!
記錄我在用Python處理資料處理工作遇到問題時的處理筆記,希望提供給也在用Python做資料處理的新手,若有相關問題時,能快速知道能如何處理,雖然不專業,但是希望有幫助。
從 Google News 追蹤更多 vocus 的最新精選內容從 Google News 追蹤更多 vocus 的最新精選內容

發表回應

成為會員 後即可發表留言