matplotlib 更改条形图的 x 轴标签及排序条形顺序
我有一个数据集想要绘图,下面是我绘图的方式:
for i in range(0,5):
plt.subplot2grid((1,5),(0,i))
df.Survived[df.SibSp == i].value_counts().plot(kind='bar')
title(str(i))
X轴的值(生存情况)是0或1,我正在绘制它们的数量。我想把X轴的标签改成“生存”和“未生存”,该怎么做呢?
我还想让所有图表的X轴标签都按照相同的方式排序(如图所示,默认情况下是按照Y轴的数量排序,这导致第一个图的X轴是0-1,第二个图的X轴是1-0)。

1 个回答
2
我不太清楚你的数据是什么样的,但我假设1表示存活,0表示死亡,并且除了0和1之外没有其他值。如果是这样的话,你需要做一些小改动:
for i in range(0,5):
plt.subplot2grid((1,5),(0,i))
ax=df.Survived[df.SibSp == i].value_counts().ix[[0,1]].plot(kind='bar')
ax.set_xticklabels(['alive', 'dead'])
title(str(i))
这样你就可以开始了。