我想在我的ggplot中設置背景顏色以突出顯示數據範圍。特別是,我想用橙色突出顯示[-0.1,0.1]
,例如綠色,[-0.25,-0.1)
和(0.1,0.25]
。換句話說,我需要的是帶有一些透明度的酒吧,其中y-限制是圖的y範圍,x-限制是由我設定的。自定義背景以突出顯示ggplot中的數據範圍
理想情況下,我想要一些不會對coord_cartesian(...)
敏感的東西(如設置vline(...,size = X)
會)。另外,如果有獨立於任何數據的東西,並且完全基於地塊座標,那將是很好的做法。我試過geom_segment
,但是我不知道如何設置可以工作的寬度。
library(ggplot2)
x <- c(seq(-1, 1, by = .001))
y <- rnorm(length(x))
df <- as.data.frame(x=x,y=y)
ggplot(df,aes(x,y)) +
geom_point(aes(y*abs(x)),alpha=.2,size=5) +
theme_bw() +
coord_cartesian(xlim = c(-.5,.5),ylim=c(-1,1))
使用'geom_rect'。 – Roland