2017-06-21 58 views
0

我有一個熊貓數據幀,看起來是這樣的:的Python:簡單的柱狀圖從數據幀走了歪

pageviews type 
0 48.0 original 
1 181.0 licensed 
2 50.0 original 
3 17.0 original 
... 

我要創建兩個直方圖,一個是「原始」類型,一個是「行貨」類型。

所以我做的:

ax = df.hist(by='type') 
plt.show() 

而且我得到這個:

enter image description here

這是一個開始,但它的方式過於放大了,我不知道爲什麼高度統一(它只是一個矩形)。我想這可能是與如何縮小我,所以我跑:

for plot in ax: 
    plot.set_xlim(0, 400000) 

然後我得到這個,這似乎也沒有更好的:

enter image description here

我只是想每種類型的瀏覽量正常看着柱狀圖:(

任何想法?

謝謝!

+1

嘗試'df.hist(通過= '類型',箱= 20)' – azalea

回答

1

試試這個:

ax = df.groupby("type").sum().plot(kind="bar") 
ax2 = ax.twinx() 
for r in ax.patches[len(df):]: 
    r.set_transform(ax2.transData) 
ax2.set_ylim(0, 2); 
+0

只是沒這一點,但什麼y軸代表什麼?它看起來像是從右邊0-2和左邊0-1.4 ... – bclayman

+0

y軸應該代表您的瀏覽量。上面的代碼將爲您提供一個包含x軸上的兩個類別和y軸上的瀏覽量的圖表。 – AaronDT