Постройте гистограмму с помощью matplotlib, используя разные категории ⇐ Python
Постройте гистограмму с помощью matplotlib, используя разные категории
У меня есть следующая диаграмма в Matplotlib
импортировать matplotlib.pyplot как plt импортировать numpy как np # Категории и методы категории = ['25 кВтч', '50 кВтч', '80 кВтч'] методы = ['Оптимальное управление', 'PSC', 'PSC-ANN'] #Входные данные улучшение_25_кВтч = [13,3, 4,1, 5,4] улучшение_50_кВтч = [13,8, 6,3, 4,4] улучшение_80_кВтч = [14,3, 8,5, 3,8] ширина_бара = 0,2 bar_positions_25_kWh = np.arange(len(категории)) bar_positions_50_kWh = bar_positions_25_kWh + bar_width bar_positions_80_kWh = bar_positions_50_kWh + bar_width plt.figure(figsize=(12, 7)) bar_25_kWh = plt.bar(bar_positions_25_kWh, Improvement_25_kWh, color='blue', width=bar_width, label='Optimal Control') bar_50_kWh = plt.bar(bar_positions_50_kWh, Improvement_50_kWh, color='orange', width=bar_width, label='PSC') bar_80_kWh = plt.bar(bar_positions_80_kWh, Improve_80_kWh, color='green', width=bar_width, label='PSC-ANN') plt.xlabel('Типы зданий', размер шрифта=17) plt.ylabel('Улучшение (%)', размер шрифта=17) plt.xticks(bar_positions_50_kWh, категории, размер шрифта = 15) plt.yticks(fontsize=15) plt.legend(fontsize=17) plt.savefig(r'C:\Users\User1\Desktop\Result_Percentage_Improvements.png', bbox_inches='tight', dpi=200) plt.show() Проблема в том, что значения отображаются в неправильном порядке. Я хочу иметь 3 категории ['25 кВтч', '50 кВтч', '80 кВтч'] и для каждой категории значения для 3 методов methods = ['Оптимальное управление ', 'PSC', 'PSC-ANN'] должны быть отображены на графике. Входные данные, например. improvement_25_kWh = [13.3, 4.1, 5.4] всегда имеет значения в порядке методов ['Оптимальное управление', 'PSC', 'PSC-ANN']. Как я могу это сделать?
У меня есть следующая диаграмма в Matplotlib
импортировать matplotlib.pyplot как plt импортировать numpy как np # Категории и методы категории = ['25 кВтч', '50 кВтч', '80 кВтч'] методы = ['Оптимальное управление', 'PSC', 'PSC-ANN'] #Входные данные улучшение_25_кВтч = [13,3, 4,1, 5,4] улучшение_50_кВтч = [13,8, 6,3, 4,4] улучшение_80_кВтч = [14,3, 8,5, 3,8] ширина_бара = 0,2 bar_positions_25_kWh = np.arange(len(категории)) bar_positions_50_kWh = bar_positions_25_kWh + bar_width bar_positions_80_kWh = bar_positions_50_kWh + bar_width plt.figure(figsize=(12, 7)) bar_25_kWh = plt.bar(bar_positions_25_kWh, Improvement_25_kWh, color='blue', width=bar_width, label='Optimal Control') bar_50_kWh = plt.bar(bar_positions_50_kWh, Improvement_50_kWh, color='orange', width=bar_width, label='PSC') bar_80_kWh = plt.bar(bar_positions_80_kWh, Improve_80_kWh, color='green', width=bar_width, label='PSC-ANN') plt.xlabel('Типы зданий', размер шрифта=17) plt.ylabel('Улучшение (%)', размер шрифта=17) plt.xticks(bar_positions_50_kWh, категории, размер шрифта = 15) plt.yticks(fontsize=15) plt.legend(fontsize=17) plt.savefig(r'C:\Users\User1\Desktop\Result_Percentage_Improvements.png', bbox_inches='tight', dpi=200) plt.show() Проблема в том, что значения отображаются в неправильном порядке. Я хочу иметь 3 категории ['25 кВтч', '50 кВтч', '80 кВтч'] и для каждой категории значения для 3 методов methods = ['Оптимальное управление ', 'PSC', 'PSC-ANN'] должны быть отображены на графике. Входные данные, например. improvement_25_kWh = [13.3, 4.1, 5.4] всегда имеет значения в порядке методов ['Оптимальное управление', 'PSC', 'PSC-ANN']. Как я могу это сделать?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Streamlit: постройте гистограмму с потоковой подсветкой подсчета значений кадра данных.
Anonymous » » в форуме Python - 0 Ответы
- 19 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Гистограмма pandas: постройте гистограмму для каждого столбца как часть большой фигуры
Anonymous » » в форуме Python - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-