[英]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.