我不确定我问的在概念上是否正确,主要是因为密度本身的定义,但无论如何......
我试图在 R 中绘制密度图,但在 y 轴上使用百分比。在下图中,我成功绘制了我需要的曲线,但在我看来这不是 y 轴上的百分比。
我用来制作它的代码如下:
ggplot(data = base_15
, aes(x = inv_hab, y = ..count../sum(..count..)
, colour = abrg_natjur)
) + geom_density()
我已经在很多地方搜索过,例如:
http://www.cookbook-r.com/Graphs/Plotting_distributions_(ggplot2)/
https://en.wikipedia.org/wiki/Density_estimation
在 R 中使用 hist() 函数来获取百分比而不是原始频率
但我还是失败了。当我使用
geom_histogram(aes(y = ..count../sum(..count..)))
它有效,y 轴更改为百分比,但它不适用于 geom_density。我想用线条而不是列来绘制它。
提前致谢。
您可以更改stat
使用的 ageom_*
以获得所需的输出。
在此示例中,我将使用包中的mpg
数据集ggplot2
。
正如你所指出的,
library(ggplot2)
ggplot(mpg) + aes(x = hwy, y = ..count../sum(..count..)) + geom_histogram()
通过调用geom_density
, 与stat = 'bin'
, 相同的统计信息geom_histogram
,而不是默认值stat = 'density'
,geom_density
您将获得我认为您正在寻找的内容:
ggplot(mpg) + aes(x = hwy, y = ..count../sum(..count..)) + geom_density(stat = 'bin')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句