Вы можете построить эту диаграмму, используя Pandas 'plot()
, просто переставив данные внутри Pandas перед построением графика.
Просто поверните данные, чтобы года оценки становятся индексом, а возвращаемые типы становятся столбцами.
Вы можете сделать это с помощью простой операции:
df4 = df3.pivot_table(
index=['year_of_assessment'],
columns=['return_type'],
)
На этом этапе простой df4.plot.bar()
будет делать то, что вы хочу.
Вы можете сделать его немного лучше, отрегулировав метки оси, легенды и заголовка, но это в основном косметические настройки c на данный момент:
ax = df4.plot.bar()
ax.legend(labels=df4.columns.levels[1])
ax.set_xlabel('Year of Assessment')
ax.set_title('Returns Received On Time')
plt.show()
Вот пример график, который я получил с небольшой выборкой данных, которая похожа на ту, что вы поделились: