如何更改此条形图上条形的顺序?

gigikone1311

我正在使用Seaborn的计数图函数来绘制繁荣评级。

剧情。

用于创建绘图的代码:

plt.figure(figsize = [10, 8])
sb.countplot(data = clean_loan_data, x = 'ProsperRating', color = base_color);
plt.xlabel('Prosper Rating')
plt.ylabel('Count')
plt.title('Prosper Rating Counts');

我要解决的问题是栏的顺序。当前,顺序为A,D,B,E,C,AA和HR。为什么这是设定的顺序,我该如何更改?明确地说,我想移动每个条形及其标签。所需的顺序是AA,A,B,C,D,E和HR。

约翰·C

您可以通过order=参数设置顺序如果您还想分配单独的颜色,请使用palette=

import matplotlib.pyplot as plt
import pandas as pd
import seaborn as sns
import numpy as np

ratings = ['AA', 'A', 'B', 'C', 'D', 'E', 'HR']
colors = ['crimson', 'limegreen', 'dodgerblue', 'gold', 'blueviolet', 'darkturquoise', 'fuchsia']
samples = np.repeat(ratings, np.random.randint(10, 100, len(ratings)))
np.random.shuffle(samples)
clean_loan_data = pd.DataFrame({'ProsperRating': samples})

plt.figure(figsize=[10, 8])
sns.countplot(data=clean_loan_data, x='ProsperRating', palette=colors, order=ratings)
plt.xlabel('Prosper Rating')
plt.ylabel('Count')
plt.title('Prosper Rating Counts')
plt.show()

样例

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章