为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

aluckdog 2023-06-06 16:20:50
我正在使用 Seaborn 的计数绘图函数来绘制 Prosper Ratings。用于创建情节的代码: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。
查看完整描述

1 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

您可以通过参数设置顺序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()

//img1.sycdn.imooc.com//647eed3f0001aad411270898.jpg

查看完整回答
反对 回复 2023-06-06
  • 1 回答
  • 0 关注
  • 116 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信