亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何更改此條形圖上條形的順序?

如何更改此條形圖上條形的順序?

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條經驗 獲得超5個贊

您可以通過參數設置順序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()

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

查看完整回答
反對 回復 2023-06-06
  • 1 回答
  • 0 關注
  • 151 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號