Ich habe Daten, die derzeit wie so strukturiert:ggplot Strukturierung von Daten boxplot von Behandlungseffekten in mehreren Zeitperioden
set.seed(100)
require(ggplot2)
require(reshape2)
d<-data.frame("ID" = 1:30,
"Treatment1" = sample(0:1,30,replace = T, prob = c(0.5,0.5)),
"Score1" = rnorm(30)^2,
"Treatment2" = sample(0:1,30,replace = T,prob = c(0.3,0.7)),
"Score2" = rnorm(30)^2,
"Treatment3" = sample(0:1,30,replace = T,prob = c(0.2,0.8)),
"Score3" = rnorm(30)^2)
Wo gibt es eindeutige IDs, 3 verschiedene Behandlungen (codiert 1, wenn sie die gegebene Behandlung und 0 empfangen, wenn nicht) und die verschiedenen Scores, die die Ids nach jeder Behandlungsperiode haben. Ich versuche, einen Boxplot zu erstellen, der die Punktzahlverteilung für jede Behandlungsperiode für jede der eindeutigen IDs im Datensatz darstellt, aber ich schmelze die Daten entweder nicht richtig oder sie codieren die Grafik nicht richtig oder beides.
d.melt<-melt(d,id.vars = c("ID","Treatment1","Treatment2","Treatment3"),measure.vars = c("Score1","Score2","Score3"))
ich die boxplot produzieren kann, die die Noten von getrennt zeigt an, ob sie mit diesem Code eine der drei Behandlungen erhielt:
ggplot(d.melt)+
geom_boxplot(aes(x = variable,y = value,fill = factor(Treatment1)))
Aber das wird den Unterschied in allen Noten für die einzige plotten IDs, die Behandlung 1 bekommen haben und nicht den Unterschied in den Bewertungen für alle 3 Ebenen ... Irgendwelche Hilfe, meinen Kopf um dieses Problem zu bekommen, wäre großartig. Vielen Dank im Voraus
Vielleicht kombinieren was Sie bereits tun mit 'facet_grid'. – ulfelder
Ich bin mir nicht sicher, ob das was du willst: https://stackoverflow.com/questions/14604439/plot-multiple-boxplot-in-oneegraph –