Ich möchte Hintergrundfarben in meinem ggplot festlegen, um Datenbereiche hervorzuheben. Insbesondere möchte ich [-0.1,0.1]
mit, sagen wir, grün, [-0.25,-0.1)
und (0.1,0.25]
mit Orange hervorheben. Mit anderen Worten, was ich brauche, sind Balken mit einer Alpha-Transparenz, deren y-Grenzen der y-Bereich des Diagramms sind, und x-Grenzen werden von mir gesetzt.Hintergrund anpassen, um Datenbereiche in ggplot hervorzuheben
Idealerweise würde ich etwas wollen, das nicht auf empfindlich wäre (wie Einstellung vline(...,size = X)
würde). Darüber hinaus wäre es nett, etwas unabhängig von irgendwelchen Daten zu haben und nur auf Plot-Koordinaten zu basieren. Ich habe versucht, geom_segment
, aber ich konnte es nicht unser, wie man eine Breite einstellen, die funktionieren würde.
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))
Verwenden 'geom_rect'. – Roland