Ich arbeite daran, einen Boxplot in R-Crane zu erstellen, der auf der X-Achse durch zwei verschiedene Faktoren kategorisiert wird. Mein Problem liegt darin, Beschriftungen für einen Faktor mit +20 Stufen zu erstellen, die den gesamten Graphen angemessen überspannen, während eine Legende verwendet wird, um den zweiten Faktor zu beschriften, der nur 2 bis 3 Stufen hat.R - Boxplot mit mehreren Faktoretiketten
Hier ist ein Testskript, dass meine tatsächliche Datenmenge grob ahmt:
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
Ich habe nie realisiert, dass du Theme 'ggplot' plots! Ich habe sie wegen des hässlichen grauen Hintergrunds immer ausgeschaltet. Danke, dass du mir das gezeigt hast. – thelatemail
@thelatemail, themen können fast jedes Element im Plot angepasst/modifiziert werden. –
@thelatemail - siehe [hier] (https://github.com/hadley/ggplot2/wiki/Themes) für einen Überblick über die Themen. – Chase