2017-10-22 2 views
0

Ich versuche, eine Figur mit zwei Kategorien von Daten zu machen, die wie folgt aussieht: A comparison between two groups (indicated by pink and black) concerning various different speciesPlot zwei Boxplots in einer Figur

Es scheint, der Autor dieser Figur stellen zwei boxplot Bilder in einer Figur. Ich konstruierte ähnlich boxplot von R, Codes wie folgt:

{library(reshape2) 
species_melt <- melt(species, "Species") 
library(ggplot2) 
p<-ggplot(species_melt, aes(Species, value),color="Red") + geom_boxplot() 
windowsFonts(myFont1=windowsFont("Arial"),myFont2=windowsFont("Times New Roman")) 
p+scale_y_log10()} 

, die wie unter (teilweise) eine boxplot erzeugen: enter image description here

So frage ich mich, wie ich auf sie eine weitere Schicht von boxplot hinzufügen könnte, aber es scheint mit R.

Antwort

1
schwierig

Es ist schwer, ohne Ihre Daten zu testen, aber so etwas wie dies funktionieren soll:

library(ggplot2) 
ggplot() + 
    geom_boxplot(data = species_melt_1, 
       aes(Species, value), 
       fill = "#ff84b3", color = "#994f6b") + 
    geom_boxplot(data = species_melt_2, 
       aes(Species, value), 
       alpha = 0, color = "black") 

ich bin u sing zwei geom_boxplot 's mit verschiedenen Datensätzen (species_melt_1 und species_melt_2). Die erste ist rötlich und die zweite ist transparent.

+0

Vielen Dank! Es ist genau das, was ich brauche. Wie fügst du dem Box- und dem Boxplot im Max- und Min-Wert kurze Zeilen hinzu? Wie in diesem Fall könnten die Max- und Min-Werte überlappen. – Eddington

Verwandte Themen