首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用百分比绘制R中的密度曲线?

如何用百分比绘制R中的密度曲线?
EN

Stack Overflow用户
提问于 2017-11-25 20:53:06
回答 1查看 4.8K关注 0票数 0

我不确定我所问的是否在概念上是正确的,主要是因为密度本身的定义,但无论如何.

我试图用R绘制一个密度图,但在y轴上使用百分比。在下面的图片中,我成功地绘制了我需要的曲线,但在我看来,这并不是y轴中的百分比。

我用来制作它的代码如下:

代码语言:javascript
复制
ggplot(data = base_15
           , aes(x = inv_hab, y = ..count../sum(..count..)
           , colour = abrg_natjur)
           ) + geom_density()

我已经搜过很多地方了,比如:

(ggplot2)/

estimation

Use hist() function in R to get percentages as opposed to raw frequencies

但我还是失败了。当我用

代码语言:javascript
复制
    geom_histogram(aes(y = ..count../sum(..count..)))

它工作,y轴改变成百分比,但它不适用于geom_density。我想用线条,而不是列来描绘它。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-25 21:17:27

您可以更改由stat使用的geom_*以获得所需的输出。

在本例中,我将使用来自mpg包的ggplot2数据集。

就像你说的,

代码语言:javascript
复制
library(ggplot2)
ggplot(mpg) + aes(x = hwy, y = ..count../sum(..count..)) + geom_histogram()

生成想要的输出作为直方图:

通过调用与geom_density相同的stat = 'bin' (与geom_histogram相同的stat ),而不是默认的geom_density stat = 'density',您将得到我认为您正在寻找的东西:

代码语言:javascript
复制
ggplot(mpg) + aes(x = hwy, y = ..count../sum(..count..)) + geom_density(stat = 'bin')

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47490416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档