[英]matplotlib bar chart with pandas dataframe values
我正在嘗試 plot 一個非常簡單的條形圖,其中 matplotlib,基礎數據在 pd.dataframe 中以日期時間時間戳作為索引
然而,當嘗試
ax = plt.subplot(111)
ax.bar(data.index, data[subset])
我得到錯誤: TypeError : only size-1 arrays 可以轉換為 Python 標量
一個可行的解決方法可能是
ax.bar(data.index, [i[0] for i in data[subset].values.tolist()])
但我很困惑為什么我不能使用 pd.dataframe 作為條形圖的輸入值。 如果我使用完全相同的代碼plot
而不是bar
,一切正常。 我真的很想在這里使用 plt.bar 因為我正在構建一個更大的 plot 而這只是其中的一部分,所以 df.bar 沒有幫助。
你真的很親密:
df = pd.DataFrame({'lab':['A', 'B', 'C'], 'val':[10, 30, 20]})
ax = df.plot.bar(x='lab', y='val', rot=0)
您需要調用 df 並在其上調用 plot function。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.