如何解决如何更改此条形图上条形的顺序?
我正在使用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。
解决方法
您可以通过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()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。