R - boxplot mit mehreren Faktor-Etiketten
Dem ich arbeite, versucht, einen boxplot in R-cran, dass kategorisiert wird durch zwei verschiedene Faktoren auf der x-Achse. Mein problem liegt bei der Erstellung von Etiketten für einen Faktor mit +20 Level, die sich über das gesamte Diagramm entsprechend, während Sie mit einer Legende für die Beschriftung der zweite Faktor, der hat nur 2 bis 3 Ebenen.
Hier ist ein test-Skript, das in etwa imitiert meine eigentliche Datensatz:
d<-data.frame(x=rnorm(1500),f1=rep(seq(1:20),75),f2=rep(letters[1:3],500))
# first factor has 20+ levels
d$f1<-factor(d$f1)
# second factor a,b,c
d$f2<-factor(d$f2)
boxplot(x~f2*f1,data=d,col=c("red","blue","green"),frame.plot=TRUE,axes=FALSE)
# y axis is numeric and works fine
yts=pretty(d$x,n=5)
axis(2,yts)
# I know this doesn't work; what I'd like is to spread the factors out
# so the each group of three(a,b,c) is labeled correctly
axis(1,at=seq(1:20))
# Use the legend to handle the f2 factor labels
legend(1, max(d$x), c("a", "b","c"),fill = c("red", "blue","green"))
Vielen Dank für jede Hilfe
Du musst angemeldet sein, um einen Kommentar abzugeben.
FWIW, ein
ggplot2
Lösung:ggplot
Grundstücke! Ich war immer ausgeschaltet mit Ihnen durch die hässliche graue hintergrund. Vielen Dank für zeigt mir, dass.Wenn Sie möchten, dass eine Beschriftung in der Mitte jeder Gruppe von 3 Boxen, probieren Sie etwas wie dieses:
Zu verallgemeinern, wäre dies: