Wie kann ich die gleiche Farbe an einen Wert in verschiedenen Plots anheften?ggplot2: Wie man dieselben Farben in verschiedenen Plots für denselben Faktor verwendet
Sagen, ich habe zwei data.frames DF1 und DF2:
library(ggplot2)
library(gridExtra)
set.seed(1)
df1 <- data.frame(c=c('a', 'b', 'c', 'd', 'e'), x=1:5, y=runif(5))
df2 <- data.frame(c=c('a', 'c', 'e', 'g', 'h'), x=1:5, y=runif(5))
Wenn sie c als Farbindikator mit Plotten ich die gleichen fünf Farben.
g1 <- ggplot(df1, aes(x=x, y=y, fill=c)) + geom_bar(stat="identity")
g2 <- ggplot(df2, aes(x=x, y=y, fill=c)) + geom_bar(stat="identity")
grid.arrange(g1, g2, ncol=2)
Aber ich möchte, dass gleiche Werte von c die gleiche Farbe erhalten.
Gerade in meinem Beispiel habe ich die beiden zusammen Parzellen. Mein wirkliches Problem besteht aus vielen unabhängigen Plots. – JerryWho