[英]How to color points in ggplot 2 based on confidence interval R
我有 2 个置信区间,一个用于我的 x 变量,一个用于我的 y 变量。
假设我的数据是:
x<-c(1,2,3,4,2,4)
y<-c(10,20,30,40,10,20)
df <- data.frame(x,y)
x 的置信区间:2-3
y 的置信区间:20-30
理想情况下,我希望能够创建具有 4 种不同颜色的点的散点图:颜色 1:在 x 和 y 置信区间内颜色 2:在 x 置信区间内但不在 y 颜色 3:在 y 置信区间内但不在 x 颜色 4 内:在两个置信区间之外
我考虑过创建一个新的专栏来执行这些操作并以此为基础设置颜色,但我觉得应该有更好的方法。
绘制置信带而不是给点着色怎么样?
x<-c(1,2,3,4,2,4)
y<-c(10,20,30,40,10,20)
df <- data.frame(x,y)
df_conf = data.frame(xmin = c(-Inf, 2), xmax = c(Inf, 3), ymin=c(20, -Inf), ymax=c(30, Inf), fill = c("blue","orange"))
ggplot(df, aes(x, y)) +
geom_rect(data=df_conf, aes(xmin=xmin, xmax=xmax,ymin= ymin, ymax=ymax, fill=fill),
alpha=0.3, inherit.aes = F, show.legend = F) +
geom_point()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.