Làm cách nào để ghim cùng một màu vào một giá trị trong các ô khác nhau?ggplot2: Cách sử dụng các màu giống nhau trong các ô khác nhau cho cùng một hệ số
Nói rằng tôi có hai data.frames df1 và 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))
Khi âm mưu chúng bằng c như màu chỉ thị tôi nhận được cùng một năm màu.
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)
Nhưng tôi muốn điều đó cùng một giá trị của c có cùng một màu sắc.
Chỉ trong ví dụ của tôi, tôi đưa hai lô với nhau. Vấn đề thực sự của tôi bao gồm nhiều lô độc lập. – JerryWho