【发布时间】:2016-02-18 21:13:43
【问题描述】:
我正在从 Pandas 数据框中绘制一年每小时数据的不同列。 我写了以下函数来绘制:
def plotResults(dfA):
fig, (ax1,ax2) = plt.subplots(2, sharex=True, sharey=False)
ax1.plot(dfA.index, dfA['LP1'], color='blue',alpha=0.7, label='LP1')
ax1.bar(dfA.index, dfA['b'], color='green',alpha=0.1, rwidth=1, label='b')
ax1.bar(dfA.index, dfA['p'].fillna(0), color='red',alpha=0.1, rwidth=1, label='p', bottom=dfA['b'])
ax1.legend(loc='best')
ax2.plot(dfA.index, dfA['Residual'], color='red',alpha=0.7, label='LP1')
ax2.legend(loc='best')
plt.show()
由于某种我不明白的原因,条形图的条形重叠。我一直在尝试使用width = 1.0/(len(dfA.index)),但随后酒吧变得非常狭窄。
如何设置条形图,使它们不重叠并覆盖一小时(这是 dfA 的周期性)?
上图中的红色条之间应该有间隙。它们只有几个小时的值。
【问题讨论】:
标签: python pandas matplotlib bar-chart