Sortieren eines boxplots in R durch den Mittelwert der Faktor, in der "langen" Daten-Struktur
Ich versuche, einen boxplot, um die Fortschritte von der Faktor mit der niedrigsten durchschnittlichen Wert der Faktor mit dem höchsten durchschnittlichen Wert. Hier ein einfaches Beispiel:
a = rnorm(10,mean=3,sd=4)
b = rnorm(10,mean=-1,sd=2)
c = rnorm(10,mean=5,sd=6)
d = rnorm(10,mean=-3,sd=1)
e = rnorm(10,mean=0,sd=.5)
labs = c(rep("a",10),rep("b",10),rep("c",10),rep("d",10),rep("e",10))
mean = c(rep(mean(a),10),rep(mean(b),10),rep(mean(c),10),rep(mean(d),10),rep(mean(e),10))
data = c(a,b,c,d,e)
df = data.frame(labs,data,mean)
df = df[order(df$mean),]
boxplot(data~labs,data=df)
#They are not ordered
df$labs = ordered(df$labs, levels=levels(df$labs))
boxplot(data~labs,data=df)
#It doesn't work
Wie bekomme ich die Faktoren, die bestellt werden, mit der kleinste auf der linken Seite immer größer als ich den Fortschritt auf der rechten Seite? Es gibt ein paar threads dazu, aber Ihre Ansätze sind nicht für mich arbeiten. (vielleicht, weil meine Daten-format?)
BONUS-PUNKTE für die Hilfe, drehen Sie die Buchstaben auf der x-Achse um 180 Grad.
Vielen Dank im Voraus!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie
ggplot2
es ist ziemlich straight-forward zu tun, die Drehung der Achse mit texttheme(axis.text.x = element_text(angle= 90)
Den Grund Ihrer ursprünglichen Aufruf
ordered
hat nicht funktioniert, ist, dass Sie übergeben Sie die Ebenen aus dem original-Daten wurden in der falschen Reihenfolge, die Reihenfolge der Ebenen widerspiegeln sollte, die Reihenfolge, die Sie wollen. Das sagtereorder
ist die idiomatischen Ansatz in diesem Fall.Und ein
lattice
Lösung, so dass es fühlt sich nicht vergessenBEARBEITEN Sie Die Drehung des Textes
In der Abbildung und äußeren Rändern, text kann nur gezogen werden bei den Winkeln, die
Vielfache von 90◦, und dieser Winkel wird gesteuert durch die las Einstellung. Ein Wert von
0 bedeutet, dass text immer parallel zu der jeweiligen Achse (d.h., horizontal, in
Ränder 1 und 3 und die vertikalen Ränder 2 und 4). Ein Wert von 2 bedeutet, der text ist immer senkrecht zur jeweiligen Achse.
Den text drawon in der plot-region ( mit text) wird gesteuert durch die srt parameter in Grad.