ggplot2 - Verwenden von zwei verschiedenen Farbskalen für überlagerte Diagramme

Ich versuche, zwei verschiedene Diagramme zu überlagern. Eins istgeom_boxplot, das anderegeom_jitter. Ich möchte, dass jeder eine eigene Farbskala hat. Aber wenn ich die zweite Farbskala hinzufüge, bekomme ich den Fehler

 "Scale for 'fill' is already present. Adding another scale for 'fill', 
  which will replace the existing scale."

Ich gehe davon aus, dass ich etwas falsch mache. Jeder Rat wäre dankbar

Dies ist ein grobes Beispiel für meinen Arbeitscode:

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 unddat2 haben das gleiche Schema, aber unterschiedliche Werte.

Ich fand mehrere Beispiele, die sich mit überlagerten Diagrammen befassten, aber keines, das dieses spezielle Problem zu lösen schien.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage