繁体   English   中英

如何根据置信区间 R 对 ggplot 2 中的点进行着色

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM