【发布时间】:2018-11-13 12:20:00
【问题描述】:
TL;DR:在 pandas 中,如何绘制条形图以使其 x 轴刻度标签看起来像折线图?
我制作了一个间隔均匀的时间序列(每天一个项目),并且可以像这样很好地绘制它:
intensity[350:450].plot()
plt.show()
但是切换到条形图造成了这种混乱:
intensity[350:450].plot(kind = 'bar')
plt.show()
然后我直接使用 matplotlib 创建了一个条形图,但它缺少 pandas 的漂亮日期时间序列刻度标签格式化程序:
def bar_chart(series):
fig, ax = plt.subplots(1)
ax.bar(series.index, series)
fig.autofmt_xdate()
plt.show()
bar_chart(intensity[350:450])
以下是强度系列的摘录:
intensity[390:400]
2017-03-07 3
2017-03-08 0
2017-03-09 3
2017-03-10 0
2017-03-11 0
2017-03-12 0
2017-03-13 2
2017-03-14 0
2017-03-15 3
2017-03-16 0
Freq: D, dtype: int64
我可以全力以赴,完全手动创建刻度标签,但我宁愿不必婴儿 matplotlib 让 pandas 完成它的工作,并做它在第一个图中所做的事情,但使用条形图.那我该怎么做呢?
【问题讨论】:
标签: pandas matplotlib