Несортировано гистограмма с накоплением
Для ее создания я использовал следующий код:
Код: Выделить всё
df = pd.read_excel(excel_file, sheet_name=0)
# Filter and aggregate data
resources_to_plot = ['Elec (Grid)','Heat (Dom)', 'Heat (Com)','Heat (Ind - LT)', 'Heat (Ind)']
df_filtered = df[(df['Scenario'] == 'Case1c') & (df['Resource'].isin(resources_to_plot)) & (df['Prod_Con_GWh_per_Yr'] > 0)]
aggregated_data = df_filtered.groupby(['Resource','Technology'])['Prod_Con_GWh_per_Yr'].sum().unstack()
# Reorder elements in the x-axis
ordered_resources = ['Elec (Grid)', 'Heat (Dom)', 'Heat (Com)', 'Heat (Ind - LT)', 'Heat (Ind)']
aggregated_data = aggregated_data.reindex(ordered_resources)
# Plotting the stacked bar chart
fig = px.bar(aggregated_data.reset_index(), x='Resource', y=aggregated_data.columns[1:],
title='Title',
labels={'value': 'Prod_Con_GWh_per_Yr', 'variable': 'Technology'},
barmode='stack')
Подробнее здесь: https://stackoverflow.com/questions/792 ... the-larges