您需要将分组变量的直方图绘制为
df.groupby(['Variable1', 'Variable2']).plot.hist(bins=50)
有没有办法让所有直方图都可见?首先绘制较大的那些,然后绘制较小的那些?
alpha = 0.1的结果仍然很混乱..
df.groupby(['Variable1', 'Variable2']).plot.hist(bins=50,alpha=0.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()
df.plot.hist(alpha = 0.5)
一次绘制一个变量,
df['A'].plot.hist()
df['B'].plot.hist()
更改绘图顺序;
df['B'].plot.hist()
df['A'].plot.hist()