【发布时间】:2020-08-31 08:15:58
【问题描述】:
我正在尝试使用 matplotlib 绘制一个非常简单的条形图,底层数据在 pd.dataframe 中以日期时间时间戳作为索引
但是在尝试时
ax = plt.subplot(111)
ax.bar(data.index, data[subset])
我得到错误: TypeError:只有 size-1 的数组可以转换为 Python 标量
一个可行的解决方法可能是
ax.bar(data.index, [i[0] for i in data[subset].values.tolist()])
但我很困惑为什么我不能使用 pd.dataframe 作为条形图的输入值。如果我使用完全相同的代码plot 而不是bar,那么一切正常。
我真的很想在这里使用 plt.bar 因为我正在构建一个更大的情节,这只是其中的一部分,所以 df.bar 没有帮助。
【问题讨论】:
-
您介意提供mcve吗?
-
通过
df[subset].plot.bar(ax=ax)使用熊猫图 -
检查下面的答案,你需要做类似的事情
标签: python pandas matplotlib bar-chart