更广泛的直方图隐藏了df.plot.hist中较窄的直方图

时间:2017-10-18 13:51:35

标签: python pandas plot histogram

您需要将分组变量的直方图绘制为

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

有没有办法让所有直方图都可见?首先绘制较大的那些,然后绘制较小的那些?

enter image description here

alpha = 0.1的结果仍然很混乱..

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

enter image description here

1 个答案:

答案 0 :(得分: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