My圖表與barplot杆對齊結束這樣看:X軸不能正常--Seasborn
我把原來的泰坦尼克號數據集和切片某些列,並通過創建一個新的數據幀下面的代碼。
Cabin_group = titanic[['Fare', 'Cabin', 'Survived']] #selecting certain columns from dataframe
Cabin_group.Cabin = Cabin_group.Cabin.str[0] #cleaning the Cabin column
Cabin_group = Cabin_group.groupby('Cabin', as_index =False).Survived.mean()
Cabin_group.drop([6,7], inplace = True) #drop Cabin G and T as instances are too low
Cabin_group['Status']= ('Poor', 'Rich', 'Rich', 'Medium', 'Medium', 'Poor') #giving each Cabin a status value.
所以我的新的數據框`Cabin_group」最終看起來像這樣:
Cabin Survived Status
0 A 0.454545 Poor
1 B 0.676923 Rich
2 C 0.574468 Rich
3 D 0.652174 Medium
4 E 0.682927 Medium
5 F 0.523810 Poor
這裏是我試圖繪製數據框
fig = plt.subplots(1,1, figsize = (10,4))
sns.barplot(x ='Cabin', y='Survived', hue ='Status', data = Cabin_group)
plt.show()
那麼幾件事情是關閉用這個圖表; 首先,我們將條形圖A,D,E和F移離各自的x軸標籤。其次,酒吧本身似乎比我平常的酒吧更瘦更瘦。
不知道如何將鋼筋移動到合適的位置,以及如何控制鋼筋的寬度。
謝謝。
'色調='Status',seaborn增加了足夠的空間來容納爲每個唯一值酒吧‘在每個x位置狀態’。數據不足以填補這一點的事實表明,這可能不是最好的方法。 –
在0.8.dev中,當'hue'變量沒有嵌套在'x'變量中時,你可以執行'dodge = False'。 – mwaskom
謝謝,將測試出0.8 dev。 – Moondra