2017-10-18 150 views
0

嗨较窄的人需要绘制分组变量的直方图作为宽直方图隐藏df.plot.hist

df.groupby(['Variable1', 'Variable2']).plot.hist(bins=50) 

有没有办法让所有的直方图可见位置?首先绘制更大的绘图,然后绘制更小的绘图?

enter image description here

的结果阿尔法= 0.1还是很迷茫..

df.groupby(['Variable1', 'Variable2']).plot.hist(bins=50,alpha=0.1) 

enter image description here

+0

使用'alpha'较低的值? – akilat90

+0

在plot.hist中尝试alpha = .05 –

+0

我尝试过使用alpha = 0.5和alpha = 0.1,但它仍然非常困惑......是否有可能在背景上绘制较大的图像? – gabboshow

回答

1

您可以通过改变alpha值更改剧情的不透明度。

df.groupby(['Variable1', 'Variable2']).plot.hist(bins=50,alpha=0.5)或使用你选择的任何alpha值

或者,你可以绘制变量此起彼伏(这可能不是你问什么)

这里有一个演示:

p = np.random.normal(4, 1, 1000) 
s = np.random.normal(4, 2, 1000) 

df = pd.DataFrame({'A': p ,'B': s}) 

绘制数据帧

df.plot.hist() 

enter image description here

df.plot.hist(alpha = 0.5) 

enter image description here

绘图一次一个一个变量,

df['A'].plot.hist() 
df['B'].plot.hist() 

enter image description here

改变绘制的序列;

df['B'].plot.hist() 
df['A'].plot.hist() 

enter image description here

+0

我试过alpha = 0.5和alpha = 0.1,但它仍然很困惑......是否有可能在背景上绘制更大的图像? – gabboshow

+0

是的。但是,您一次只能指定每个变量。 – akilat90

+0

你可以发布一些可重复的数据,所以我可以添加到答案? – akilat90