Предположим, что исходный DataFrame содержит:
num_incidents
date
2014-01-01 208
2014-01-02 112
2015-02-02 100
2015-03-02 130
2016-02-02 130
2016-03-02 130
2011-02-02 170
2011-03-02 130
2018-03-30 67
2018-03-31 77
Для вычисления годовых итогов выполните:
s = df.num_incidents.groupby(df.index.year).sum()
Затем, чтобы нарисовать свою картинку, выполните:
ax = s.plot.bar(rot=0, width=0.9)
ax.set_xlabel('Year', fontsize=16)
ax.set_ylabel('Incidents', fontsize=16);
Обратите внимание на ;
, завершающий последнюю инструкцию, для подавления дополнительного отображения, касающегося последнего созданного рисованного объекта.
Установите width параметр чуть ниже 1.0 , чтобы заполнить почти все пространство с решетками на каждый год. Для приведенных выше данных я получил следующую картину:
![enter image description here](https://i.stack.imgur.com/W3OTQ.png)