从直方图生成图表

发布于 2024-12-05 04:45:48 字数 276 浏览 1 评论 0原文

我在 R 文件中叠加了两个直方图。所有参数均设置为相同(bin 大小、x 尺度和 y 尺度)。我想制作一个图表,其中 x 轴代表直方图的相同变量,但在 y 轴中代表两个直方图的 y 轴比例。

示例

在表示范围 [X_0, X_1] 的通用 bin 中,第一个直方图有 20 个事件,第二个直方图有 10 个事件。因此图表在该点上的 x 轴值必须为 (X_0+X_1)/2,y 轴值必须为 10/20。

我如何使用 R 或 gnuplot 来做到这一点?

I have two histograms superimposed in an R file. All the parameters are set equal (bin size, x-scale and y-scale). I would like make a chart where the x-axis rapresents the same variable of the histograms, but in the y-axis, the proportion of the y-axis of the two histograms.

Example:

In a generic bin that represents the range [X_0, X_1] I have twenty events for the first histogram and ten events for the second histogram. So the chart must have in that point the value (X_0+X_1)/2 for the x-axis and 10/20 in the y axis.

How can I do this with R or gnuplot?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

初与友歌 2024-12-12 04:45:48

问题可能是分母中的 0

> many <- rnorm(1000)
> few <- rnorm(100)
> mh <- hist(many, plot=FALSE)
> fh <- hist(few, breaks=mh$breaks, plot=FALSE)
> ph <- fh
> ph$density <- fh$counts/(mh$counts+0.001) #you have to deal with a 0 denominator
> plot(ph,freq=FALSE)

这是 R 的问题。我不知道“gnu”R。

The problem could be a 0 in the denominator

> many <- rnorm(1000)
> few <- rnorm(100)
> mh <- hist(many, plot=FALSE)
> fh <- hist(few, breaks=mh$breaks, plot=FALSE)
> ph <- fh
> ph$density <- fh$counts/(mh$counts+0.001) #you have to deal with a 0 denominator
> plot(ph,freq=FALSE)

This is for R. I don't know "gnu" R.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文