Создайте столбчатую диаграмму с накоплением в Plotly, где каждая стопка упорядочена так, чтобы самая большая полоса нахоPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Создайте столбчатую диаграмму с накоплением в Plotly, где каждая стопка упорядочена так, чтобы самая большая полоса нахо

Сообщение Anonymous »

Я строю следующую диаграмму, но мне хотелось бы отсортировать каждую стопку отдельно, чтобы самая большая полоса находилась внизу каждой стопки, а наименьшая — вверху.
Несортировано гистограмма с накоплением
Для ее создания я использовал следующий код:

Код: Выделить всё

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')

Я попробовал .sort_values(by=...), но не знаю, как заставить его сортировать каждую строку индивидуально. Я также пытался найти аргумент px.bar, который мог бы сделать это, но, похоже, его нет.

Подробнее здесь: https://stackoverflow.com/questions/792 ... the-larges
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»