再用以下語法要畫出此DataFrame的bar chart:
plt.bar(Goods.Item,Goods.2016)
plt.bar(Goods.Item,Goods.2017)
plt.show()
2.問題
若將2016 及2017 改為文字(如NUM1, NUM2), 上面的異常訊息即消失,可正常畫出BAR CHART, 想請問各位前輩, 是否用plt.bar(),其Y軸LABEL就不能用數字?還是語法上要如何修改?
請各位前輩不吝指教,謝謝!
pandas 的索引語法可參考 Selection - 10 minutes to pandas 這段。
以下範例:
## Tested @[Python 3.10.9];
import pandas as pd
import matplotlib.pyplot as plt
Goods = pd.read_excel('./myTest01.xlsx')
print(Goods, end = '\n'*2)
## 列出 Goods 欄位索引:
print(Goods.columns, end = '\n'*2)
## 欄位索引語法範例:
plt.bar(Goods['Item'],Goods[2016])
plt.show()
## 以下是繪製兩個圖表:
fig, axs = plt.subplots(2)
for idx,obj in enumerate(Goods.columns[1:]):
if 0: ## Message for debug;
print(f'[myDbg]:[idx,obj]:[{idx},{obj}];')
axs[idx].bar(Goods['Item'],Goods[obj])
axs[idx].set_title(str(obj))
fig.tight_layout()
plt.show()
##
其他參考:
請善用 程式碼與語法高亮標記 - iT邦幫忙 的 Markdown ;
不然, 至少, 編輯區工具列, 有個 新增程式碼 (Ctrl-Alt-C)
能用。
( 程式碼區塊
亦可用以存放各種文字資料, 以方便他人閱覽。 )
iThelp-Markdown 的語法高亮之自動識別時常錯判, 建議用下面方式 (py
) 指定語言:
```py
print('hello, world')
```