如何更改订单barplot seaborn

2024-10-01 19:26:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我有如下数据

df = {u'Shkala' : [u'Wo', u' In', u'Ami', u'Tm', u'Re', u' Em', u'Leo', u' Ai', u' Sc',
    u'Ct', u' Cm', u'Py', u'Ac', u' Ie', u' Cs', u'Mp', u'Do', u' So',
    u'F/m', u'Lp', u' Sy', u' To', u' Gi', u' Sa', u' Wb', u' Sp', u' Fx'],
     u'Ves' :[   0.19110365,    0.27188837,    0.38561317,    1.05786403,
       1.92149932,    2.07645852,    2.54917337,    2.69292373,
       2.79209552,    3.69240049,    4.01010531,    4.42329527,
       4.47754007,    6.19537683,    6.29601984,    8.59108183,
       9.71862514,   10.30682861,   13.02674381,   13.65991585,
      14.02427094,   17.58381143,   25.72956782,   29.18101805,
      30.63714233,   63.52051974,  100.        ]}

我制造

^{pr2}$

我明白了 enter image description here

我要重新排序,外汇成为最左边等 我可以做sns.barplot(x="Shkala", y="Ves", data=df, order=['Fx', ......),但它很长 有没有比较短的路?在


Tags: 数据inredfaitmfxsc
1条回答
网友
1楼 · 发布于 2024-10-01 19:26:20

在打印前将两个列表反转:

df["Shkala"].reverse()
df["Ves"].reverse()

如果您需要数据保持其当前形式,请创建一个重复的字典以使用或生成您的订单,如下所示:

^{pr2}$

并将其作为order = order传入

相关问题 更多 >

    热门问题