簡體   English   中英

matplotlib更改barplot xtick標簽並排序條形順序

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM