簡體   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