首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将不确定性波段添加到散点图中的平滑样条中

将不确定性波段添加到散点图中的平滑样条中
EN

Stack Overflow用户
提问于 2016-01-12 19:33:34
回答 1查看 576关注 0票数 0

我有一个带有光滑样条线的散点图

代码语言:javascript
复制
a<-rep(1:50,len=500)
b<-sample(0:5000,500)
c<-round(seq(0,600,len=500))
data_frame<-as.data.frame(cbind(a,b,c))
names(data_frame)<-c("ID","toxin_level","days_to_event")

plot(data_frame$days_to_event,data_frame$toxin_level, xlim=c(600,0),xlab="days before the event",ylab="Toxin level",type="p")
abline(v=0,col="red")

x <- data_frame$days_to_event
y <- data_frame$toxin_level

fit.sp = smooth.spline(y ~ x, nknots=20)
lines(fit.sp, col="blue")

这是生成的图

我想知道是否有可能以某种方式将置信区间添加到这条曲线上?

EN

回答 1

Stack Overflow用户

发布于 2016-01-12 19:43:20

更新:使用scale_x_reverse更精确地匹配您的图形...

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

ggplot(data_frame, aes(x = days_to_event, y = toxin_level)) + geom_point() +
  geom_vline(xintercept = 0, color = "red") + scale_x_reverse() + 
  xlab("Days before the event") + ylab("Toxin Level") + 
  geom_smooth(method = lm, se = TRUE)

这就给出了:

或者更符合你的问题:

代码语言:javascript
复制
ggplot(data_frame, aes(x = days_to_event, y = toxin_level)) + geom_point(shape = 1) +
  geom_vline(xintercept = 0, color = "red") + scale_x_reverse() + 
  xlab("Days before the event") + ylab("Toxin Level") + 
  geom_smooth(method = lm, se = TRUE, color = "blue", fill = "lightblue") + 
  theme_bw()

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

https://stackoverflow.com/questions/34742555

复制
相关文章

相似问题

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