Python:Seaborn:基于Y轴而不是X轴排序

Python:Seaborn:基于Y轴而不是X轴排序,python,matplotlib,graph,seaborn,Python,Matplotlib,Graph,Seaborn,我有以下数据 Index ID Amount 360822 96996965 452456 385861 97122362 388764 574798 17681255 428909 633610 17841255 425101 806930 18373304 1049287 814809 18406524 614720 877178 15683610 485065 996266 16123139 434727

我有以下数据

Index   ID          Amount
360822  96996965    452456
385861  97122362    388764
574798  17681255    428909
633610  17841255    425101
806930  18373304    1049287
814809  18406524    614720
877178  15683610    485065
996266  16123139    434727
1279340 16934859    403961
1356620 17167658    544570
索引列是数据帧的索引。我在图中绘制了ID X轴与数量Y轴。ID按升序排序

导入seaborn作为sns

plot=sns.barplotx='ID',y='Amount',data=df

是否有一种方法可以根据Y轴对绘图进行排序,以便数量最大的ID位于最左侧,数量最小的ID位于最右侧

您可以将order=参数传递到barplot以更改条形图的顺序。如果按降序对数据帧进行排序并获得相应的ID,则可以在调用barplot时使用该ID

plot_order = df.sort_values(by='Amount', ascending=False).ID.values
plot = sns.barplot(x='ID', y='Amount', data=df, order=plot_order)