TL; DR: В пандах, как мне построить гистограмму так, чтобы ее метки на оси x были похожи на метки линейного графика?
Я сделал временной ряд равномерноинтервалы (по одному элементу в день), и можно изобразить их так просто:
intensity[350:450].plot()
plt.show()
![default line chart with nice tick labels](https://i.stack.imgur.com/0sKIp.png)
Но переход на гистограмму создал этот беспорядок:
intensity[350:450].plot(kind = 'bar')
plt.show()
![bar chart with overlapping tick labels](https://i.stack.imgur.com/Ea7sG.png)
Затем я создал гистограмму напрямую, используя matplotlib, но в ней отсутствует симпатичный формататор меток меток временных рядов дат для панд:
def bar_chart(series):
fig, ax = plt.subplots(1)
ax.bar(series.index, series)
fig.autofmt_xdate()
plt.show()
bar_chart(intensity[350:450])
![bar chart with arbitrarily placed tick labels](https://i.stack.imgur.com/UiBzq.png)
Вот выдержка из серии интенсивности:
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 и позволить пандам выполнять свою работу и делать то же, что и на самой первой фигуре, но с гистограммой.Так как мне это сделать?