2017-06-21 57 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