ggplot2 - przy użyciu dwóch różnych skal kolorów dla nakładanych wykresów
Próbuję nałożyć dwa różne wątki. Jeden jestgeom_boxplot
, innygeom_jitter
. Chciałbym, żeby każdy miał własną skalę kolorów. Ale kiedy dodam drugą skalę kolorów, otrzymuję błąd
"Scale for 'fill' is already present. Adding another scale for 'fill',
which will replace the existing scale."
Zakładam, że robię coś złego. Każda rada byłaby doceniana
To jest szorstki przykład mojego działającego kodu:
P <- ggplot(dat) +
geom_boxplot(aes(x=ve, y=metValue, fill=metric), alpha=.35, w=0.6, notch=FALSE, na.rm = TRUE) +
scale_fill_manual(values=cpalette1) +
geom_hline(yintercept=0, colour="#DD4466", linetype = "longdash") +
theme(legend.position="none")
P + geom_jitter(dat2, aes(x=ve, y=metValue, fill=atd),
size=2, shape=4, alpha = 0.4,
position = position_jitter(width = .03, height=0.03), na.rm = TRUE) +
scale_fill_manual(values=cpalette2)
dat
idat2
mają ten sam schemat, ale różne wartości.
Znalazłem kilka przykładów adresowania wykresów nakładających się, ale żaden z nich nie wydawał się dotyczyć tego konkretnego problemu.