Ich versuche, ein Boxplot mit benutzerdefinierten Achsenbeschriftungen zu machen, aber ich kann nicht scheinen, eine X-Achse zum Plot hinzuzufügen."Achse" wird keine X-Achse zu Boxplot hinzufügen
Zum Beispiel:
test <- data.frame(year=as.integer(rep(1963:2014, each=10)),
response=rnorm(520))
boxplot(response~year, data=test, ylim=c(-3,3), xlab="", ylab="",
range=0, xaxt="n", yaxt="n")
responselabs <- as.numeric(c(-3:3, by=1))
yearlabs <- as.integer(seq(1965,2015, by=5))
axis(2, at=responselabs, tck=0.03, las=1)
axis(1, at=yearlabs, tck=0.03)
gibt den boxplot, aber keine x-Achsenbeschriftungen:
Den Versuch, es in die andere Richtung zu hacken, indem zunächst ein leeres Grundstück zu machen, kann ich Holen Sie sich die Achsen, aber es wird nicht das Boxplot hinzugefügt:
plot(NA, ylim=c(-3, 3), xlim=c(1962, 2015), xaxt="n", yaxt="n", ylab="", xlab="")
axis(2, at=responselabs, tck=0.03, las=1)
axis(1, at=yearlabs, tck=0.03)
boxplot(response~year, data=test, ylim=c(-3,3), xlab="", ylab="",
range=0, xaxt="n", yaxt="n", add=T)
Was ist hier los?
'boxplot' wahrscheinlich' year' zu einem Faktor umwandelt. Probieren Sie dies aus: 'axis (1, at = 1: length (unique (test $ year)), labels = unique (test $ year))' – bouncyball