首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >R中权重的直方图

R中权重的直方图
EN

Stack Overflow用户
提问于 2015-05-21 00:56:12
回答 1查看 13.2K关注 0票数 12

我需要绘制密度的加权直方图,而不是频率直方图。我知道在hist()中可以使用freq = FALSE,但您不能指定权重。在ggplot2中,我可以这样做:

代码语言:javascript
运行
复制
library(ggplot2)
w <- seq(1,1000)
w <-w/sum(w)
v <- sort(runif(1000))

foo <- data.frame(v, w)

ggplot(foo, aes(v, weight = w)) + geom_histogram()

但是freq = FALSE的等价物在哪里呢

EN

回答 1

Stack Overflow用户

发布于 2015-05-21 01:21:32

默认情况下,geom_histogram()将在y轴上使用频率而不是密度。但是,您可以通过将y美学设置为..density..来更改此设置,如下所示:

代码语言:javascript
运行
复制
ggplot(foo, aes(x = v, y = ..density.., weight = w)) + geom_histogram()

这将生成y轴上密度为v的加权直方图。

您也可以使用plotrix包中weighted.hist()中的freq参数来执行此操作:

代码语言:javascript
运行
复制
library(plotrix)
with(foo, weighted.hist(v, w, freq = FALSE))

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

https://stackoverflow.com/questions/30355938

复制
相关文章

相似问题

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