matplotlib更改barplot xtick标签并排序栏的顺序

时间:2014-06-07 12:37:14

标签: python pandas

我有一个我试图绘制的数据集, 这是我绘制它的方式:

   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,并且我将绘制它们的值计数。 我试图将xSticks改为"幸存下来" \"没有幸存下来"我该怎么办呢?

我也试图以相同的方式对所有图表中的xSticks进行排序(正如您在图片中看到的那样,默认情况下是根据ycount排序,这导致x' s第一个图表为0-1,第二个图表为1-0) enter image description here

1 个答案:

答案 0 :(得分: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))

你应该准备好了。