首先,這是我們的資料:
import pandas as pd
data = pd.read_csv("6-12 桃園市義勇消防人員數.csv")
接著就可以開始繪圖:
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()