[英]matplotlib changing barplot xtick labels and sorting the order of bars
我有一個要繪制的數據集,這就是我的繪制方式:
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在第一張圖上為0-1,而1在x上為1在第二張圖上為-0)
我不確定您的數據是什么樣子,但是我假設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))
而且您應該准備好出發。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.