Я новичок в Python и учусь создавать диаграммы из фреймов данных.У меня есть несколько фреймов данных, которые выглядят так:
Company Case 1 Case 2 Case 3 Max value Min value
A -15 25 28 28 -15
B 20 26 21 26 21
C 18 -22 10 22 -22
Company Case 1 Case 2 Case 3 Max value Min value
A -15 28 26 28 -15
B 12 26 11 26 11
C 12 -25 10 12 -25
Где три первых столбца - это просто некоторые значения, а последние два столбца соответствуют максимальным и смешанным значениям для каждой компании.Я создал два кода для гистограммы для каждого фрейма данных.Коды следующие:
graph_A = df1[['Case 1', 'Case', 'Case 3']].plot(kind = 'bar', width=.33, legend = True, color=['green', 'blue', 'red'], alpha = .7)
plt.suptitle("Scenario 1")
graph_C.yaxis.set_major_formatter(mpl.ticker.StrMethodFormatter('{x:,.0f}'))
plt.legend(frameon = False)
plt.xticks(rotation = 0)
plt.xlabel("Company name")
plt.ylabel("Value")
graph_B = df2[['Case 1', 'Case', 'Case 3']].plot(kind = 'bar', width=.33, legend = True, color=['green', 'blue', 'red'], alpha = .7)
plt.suptitle("Scenario 2")
graph_C.yaxis.set_major_formatter(mpl.ticker.StrMethodFormatter('{x:,.0f}'))
plt.legend(frameon = False
plt.xticks(rotation = 0)
plt.xlabel("Company name")
plt.ylabel("Value")
Мой вопрос: как мне оптимизировать мой код?Например, представьте, что у меня есть 100 похожих таблиц, и повторение одного и того же кода с небольшими изменениями не имеет смысла.Могу ли я использовать цикл в этом случае или что-то еще?
Спасибо.