2016-07-12 84 views
-1

Python代碼爲繪製直方圖獲得一個合併的直方圖兩個不同的變量,但需要兩個不同的情節

seaborn.distplot(sub2["S2AQ16A"].dropna(), kde=False); 
plt.xlabel('Age') 
plt.title('Age when started drinking') 

seaborn.distplot(sub2["SIBNO"].dropna(), kde=False); 
plt.xlabel('No. of Siblings') 
plt.title('No. of Siblings who are alcoholic') 

我預期的輸出是兩個直方圖個人variables.But了其中兩個變量是在合併直方圖一。這裏是輸出的截圖。

enter image description here

如果我爲單個變量繪製直方圖而繪製其他變量註釋的直方圖留下代碼中運行代碼一個接一個,我得到正確的輸出。

enter image description here

回答

1

您繪製在同一座標都直方圖。如果你想讓它們分開,將它們繪製在不同的座標軸上。這是一種做法。

fig, axes = plt.subplots(2, 1) 
seaborn.distplot(sub2["S2AQ16A"].dropna(), kde=False, ax=axes[0]); 
axes[0].set_xlabel('Age') 
axes[0].set_title('Age when started drinking') 

seaborn.distplot(sub2["SIBNO"].dropna(), kde=False, ax=axes[1]); 
axes[1].set_xlabel('No. of Siblings') 
axes[1].set_title('No. of Siblings who are alcoholic') 

plt.tight_layout() 
+0

@ParasMani如果這個或任何答案已解決您的問題,請點擊複選標記以考慮[接受它](http://meta.stackexchange.com/q/5234/179419)。這向更廣泛的社區表明,您已經找到了解決方案,併爲答覆者和您自己提供了一些聲譽。沒有義務這樣做。 –

相關問題