【问题标题】:wider histograms hide narrower ones in df.plot.hist较宽的直方图在 df.plot.hist 中隐藏较窄的直方图
【发布时间】:2018-03-30 10:11:40
【问题描述】:

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

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

有没有办法让所有的直方图都可见?先画大点再画小点?

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

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

【问题讨论】:

  • alpha使用较低的值?
  • 在 plot.hist 中尝试 alpha = .5
  • 我已经尝试过使用 alpha =0.5 和 alpha = 0.1 但它仍然很困惑......是否可以在背景上绘制更大的?

标签: python pandas plot histogram


【解决方案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()

【讨论】:

  • 我已经尝试过使用 alpha =0.5 和 alpha = 0.1 但它仍然很困惑......是否可以在背景上绘制更大的?
  • 是的。但是你一次指定了每个变量。
  • 您能否发布一些可重现的数据,以便我将其添加到答案中?
  • 只是一个评论 - 即使这在技术上是可行的(并且 alpha 解决方案是正确的),结果很可能会在视觉上令人困惑。对于多个直方图,最好使用线或散点表示。
猜你喜欢
  • 2013-10-13
  • 2017-03-31
  • 2015-05-01
  • 1970-01-01
  • 2015-07-27
  • 2017-01-24
  • 2021-10-29
  • 2023-03-09
  • 2013-03-24
相关资源
最近更新 更多