簡體   English   中英

matplotlib 條形圖與 pandas dataframe 值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM