簡體   English   中英

Python Pandas:如何對組條形圖進行排序?

[英]Python Pandas: How to sort group bar chart?

我有以下代碼當前正在顯示組條形圖。

pd.crosstab(train_data['workclass'],train_data['income']).plot(kind="bar")
plt.xlabel('Workclass')
plt.ylabel('Income Count')
plt.suptitle("Training Data: Workclass vs Income", fontweight="bold")

我的數據如下所示:

在此處輸入圖像描述

當前圖表如下所示:

在此處輸入圖像描述

我想通過按降序對橙色部分(收入>50K )進行排序來顯示圖表。 所以最高的橙色條應該在左側。 我怎么做?

更新我嘗試了以下代碼並收到以下錯誤。

CT = pd.crosstab(train_data['education'],train_data['income'])
CT.sort_values(train_data['income'], ascending=False).plot(kind='bar')
plt.xlabel('Education')
plt.ylabel('Income Count')
plt.suptitle("Training Data: Education vs Income", fontweight="bold")

在此處輸入圖像描述

編輯:嘗試以下代碼:

pd.crosstab(train_data['education'],train_data['income'].sort_values('income', ascending=False)).plot(kind-'bar')
plt.xlabel('Workclass')
plt.ylabel('Income Count')
plt.suptitle("Training Data: Workclass vs Income", fontweight="bold")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM