【发布时间】:2021-07-13 20:10:30
【问题描述】:
这是我的数据框代码
df = pd.DataFrame({'var_1':['a', 'a', 'a', 'b', 'b', 'b', 'c', 'c', 'c'],
'var_2':['m', 'n', 'o', 'm', 'n', 'o', 'm', 'n', 'o'],
'var_3':[np.random.randint(25, 33) for _ in range(9)]})
这是我拥有的数据框
var_1 var_2 var_3
0 a m 27
1 a n 28
2 a o 28
3 b m 31
4 b n 30
5 b o 25
6 c m 27
7 c n 32
8 c o 27
这是我用来获取堆积条形图的代码
fig = px.bar(df, x='var_3', y='var_1', color='var_2', orientation='h', text='var_3')
fig.update_traces(textposition='inside', insidetextanchor='middle')
fig
但我希望条形按值的降序堆叠,在开始/底部最大,在顶部最小
我应该如何更新布局以获得它
【问题讨论】:
-
澄清一下,你想要最大的 var_3 在底部? (而且您还打算用颜色来区分单独的实体?)所以对于任何特定的 var_1,底部将是 m + n + 0 中的最大值?
-
我不希望 m-n-o 按顺序排列。哪个最大,应该在开头如果m最大,那么它应该在开头,然后是第二大,然后是堆叠顺序的第三个
标签: python plotly data-visualization plotly-python