Я использую matplotlib
и python 3,7 для построения отчета о расходах, разделенного на категории.
Цель состоит в том, чтобы построить многополосную диаграмму для сравнения данных по годам.
Я нашел способ сделать это, используя линейную диаграмму, но не используя более подходящую гистограмму, потому что полоски просто перекрывают друг друга.
Это код, использованный для создания этого графика:
data = {'category 1': 120.50,
'category 2': 135.59,
'category 3': 130.71,
'category 4': 150.71}
group_data = list(data.values())
group_names = list(data.keys())
fig, axs = plt.subplots(2)
axs[0].plot(group_names, group_data, label="2020")
axs[0].plot(group_names, [v * 1.1 for v in group_data], label="2019")
axs[1].bar(group_names, group_data, label="2020")
axs[1].bar(group_names, [v * 1.1 for v in group_data], label="2019")
axs[0].legend()
Посмотрел официальный do c (https://matplotlib.org/3.2.1/gallery/lines_bars_and_markers/categorical_variables.html), но не нашел подходящего решения.