Штриховая диаграмма seaborn с полосами, упорядоченными по оси y

Я хотел бы упорядочить столбцы на моем графике seaborn с использованием оси y, поэтому в данном случае 'Fraud Probability' в порядке убывания. Как я могу это сделать? Это мой код:

plt.figure(figsize = (16,5))
ax = sns.barplot(x = 'Customer ID', y = "Fraud Probability", data = fraud_df)
for item in ax.get_xticklabels(): item.set_rotation(90)
plt.show()

И вот итоговый график: enter image description here

Просто отсортируйте фрейм данных с помощью Fraud Probability, сохраните его в новом фрейме данных и постройте его. Здесь - ссылка на то, как отсортировать фрейм данных. Используйте ascending=False для сортировки значений в порядке убывания. Простой!

Sheldore 13.09.2018 19:09
0
1
2 324
1

Ответы 1

Набор данных уже отсортирован. В любом случае после сортировки набора данных, в данном случае имя fraud_df, вам просто нужно указать order = fraud_df['Customer ID'] следующим образом:

ax = sns.barplot(x = 'Customer ID', y = "Fraud Probability", data = fraud_df, order = fraud_df['Customer ID']) 

Другие вопросы по теме