Ich versuche ein gruppiertes Violinplot zu erstellen (siehe Abbildung), wo ich 3 Levels für vier kategorische Variablen auftrage. Die Handlung kommt gut in Anbetracht der Daten außer der Tatsache, dass die Boxen die gleiche Farbe wie die breiteren Geige Plots hinter haben sie schwierig zu sehen. Idealerweise möchte ich, dass alle Kästchen durchgehend weiß bleiben. Ich verstehe, dass der Grund, warum die Boxen die Farbe ändern, die Antwort auf die fill
ist, die ich gewählt habe. Ich frage mich, ob es eine Möglichkeit gibt, die Füllung für die geom_violin
von der geom_boxplot
zu trennen. HierErstelle ein Violinplot, wo die Geige und der Boxplot verschiedene Farben haben. Ggplot2
ist die abgespeckte Code verwende ich
p <- ggplot(df, aes(x=metric, y=value, fill=variable))+
geom_violin(width=0.9, position=position_dodge(0.75), bw=1.5)+
geom_boxplot(width=0.3, outlier.shape = NA, position=position_dodge(0.75))+
scale_fill_manual(values=c("gray50", "gray75", "gray100"),
breaks=c("res.error.random", "res.error.increase", "res.error.decrease"),
labels=c("random cost", "overestimated", "underestimated"))
Example of the plot I am creating
löschen 'füllen = variable' in dem' ggplot (aes()) 'und steckt es in dem' geom_boxplot (aes()) ' . In diesem Fall wird nur das Boxplot vom 'fill'-Argument betroffen sein – bVa