首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将stat_bin与stat_smooth相结合

将stat_bin与stat_smooth相结合
EN

Stack Overflow用户
提问于 2017-12-21 01:11:33
回答 1查看 362关注 0票数 1

我使用以下代码来生成直方图条形图:

代码语言:javascript
复制
library(ggplot2)

set.seed(123)
dt <- data.frame(SurveyDate = sample(1:500, 1000, replace = TRUE))

ggplot(dt, aes(SurveyDate)) + stat_bin(bins = 50) + ylab('Survey Responses')

我想在它上面添加一条黄土线,但这段代码:

代码语言:javascript
复制
ggplot(dt, aes(SurveyDate)) + stat_bin(bins = 50) + ylab('Survey Responses') +
  stat_smooth(aes(SurveyDate, ..count..), method='loess')

给我一个错误:stat_smooth requires the following missing aesthetics: y

如何从stat_smooth中访问stat_bin中的y值?

EN

回答 1

Stack Overflow用户

发布于 2017-12-21 03:20:25

我不知道有没有办法在一个命令中做到这一点。你可以试试这个:

代码语言:javascript
复制
library(ggplot2)

set.seed(123)
dt <- data.frame(SurveyDate = sample(1:500, 1000, replace = TRUE))
p <- ggplot(dt, aes(SurveyDate)) + 
  stat_bin(bins = 50) +
  ylab('Survey Responses')
dat <- layer_data(p)
p +
  stat_smooth(data = dat, aes(x, y))

要获得

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

https://stackoverflow.com/questions/47911155

复制
相关文章

相似问题

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