C'è un modo per riempire le strisce di facet create con facet_wrap in base a una variabile fornita con il frame di dati?ggplot2: colore striscia facet_wrap in base alla variabile nel set di dati
dati Esempio:
MYdata <- data.frame(fruit = rep(c("apple", "orange", "plum", "banana", "pear", "grape")), farm = rep(c(0,1,3,6,9,12), each=6), weight = rnorm(36, 10000, 2500), size=rep(c("small", "large")))
Esempio di scena:
p1 = ggplot(data = MYdata, aes(x = farm, y = weight)) + geom_jitter(position = position_jitter(width = 0.3), aes(color = factor(farm)), size = 2.5, alpha = 1) + facet_wrap(~fruit)
so come cambiare il colore delle strisce sfondo (ad esempio, ad arancione):
p1 + theme(strip.background = element_rect(fill="orange"))
C'è un modo per trasmettere i valori della variabile size
in MYdata
al parametro fill
in element_rect
?
Fondamentalmente, invece di 1 colore per tutte le strisce, vorrei che il colore di fondo della striscia di piccoli frutti (mela, prugna, pera) fosse verde e il colore di fondo di frutti grandi (arancia, banana, uva) fosse rosso .
Ci isn 'un modo semplice per farlo, [è stato chiesto prima] (https://groups.google.com/forum/#!topic/ggplot2/fNBQrBPPbPM) su un altro sito però. – nograpes
Grazie, nograpes. Ho guardato ma non ho potuto trovare dove era stato chiesto prima. – Dalmuti71
Se si ottiene che il codice funzioni, è necessario pubblicarlo come risposta. – nograpes