繁体   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