【发布时间】:2019-04-13 04:51:34
【问题描述】:
我有以下几点:
indyes = tuple(yesSeries.index)
indno = tuple(nodSeries.index)
width = 3
p1 = plt.bar(indyes, yesSeries, label="Example one", color='SkyBlue')
p2 = plt.bar(indno, nodSeries, label="Example two", color='IndianRed')
plt.legend()
plt.xlabel('bar number')
plt.ylabel('bar height')
plt.title('Epic Graph\nAnother Line! Whoa')
plt.show()
当我尝试将 + width 添加到第二个条形图 indno + width 时,它们不会堆叠,而是并排出现以下错误:TypeError: can only concatenate tuple (not "int") to tuple。
我已将我的 Pandas 系列设置为一个元组以提取日期和计数信息。
如何获得两个平行的垂直条形图?
【问题讨论】:
-
在这里使用
tuple的原因是什么?要添加3 days to each item in the index吗? -
@ ImportanceOfBeingErnest 我的数据框按时间戳分组,我的最终数据集是带有时间戳和计数的 pandas.core.series.Series。我正在使用元组来访问我的情节中我的 x 和 y 值的系列中的时间戳和计数。情节似乎运作良好,我更喜欢 2 个条而不是堆叠条。
-
不确定这是否能回答我的问题。无论如何,您也可以决定在这里提供minimal reproducible example,这样人们就可以简单地提供答案而无需了解其动机。
-
@ImportanceOfBeingErnest 不,我不想增加 3 天。我想要 2 个水平条形图,而不是堆叠条形图。
-
水平条形图是通过barh创建的。
标签: pandas matplotlib tuples bar-chart