Frage

Die Verwendung von mtext für die Beschriftungsbeschreibung macht etwas anderes als die Verwendung von xlab.Wie kann ich dafür sorgen, dass die mtext-Beschriftungen immer die gleiche Größe haben wie bei Verwendung von xlab (ohne immer das cex-Argument zu definieren).Im minimalen Beispiel unten ist cex=cex.lab = 1 für beide Figuren.Die Größe ist jedoch unterschiedlich.

layout(matrix(c(1,1,2,2), ncol=1))
op<-par(mar=c(4,4,2,1))
plot(1:10, xlab="", ylab="", main="This is my title")
mtext("this is the x-axis", side=1, line=2.75, cex=1)
mtext("this is the y-axis", side=2, line=2.5, cex=1)
plot(1:10,  xlab="this is smaller", ylab="this is smaller", main="This is my title", cex.lab=1)
par(op)

enter image description here

War es hilfreich?

Lösung

Wenn Layout verwendet wird, die Bedeutung von cex=1 in plot ist anders, aber ich hätte nicht erwartet, dass sich dieser Unterschied auf mtext erstreckt, da seine Aktivitäten außerhalb der einzelnen Plotregionen liegen.Sie können die Standardreduzierung in "effektiv" rückgängig machen-cex inneren plot durch Invertierung des erwarteten Faktors von 2/3:

layout(matrix(c(1,1,2,2), ncol=1))
op<-par(mar=c(4,4,2,1))
plot(1:10, xlab="", ylab="", main="This is my title")
mtext("this is the x-axis", side=1, line=2.75, cex=1)
mtext("this is the y-axis", side=2, line=2.5, cex=1)
plot(1:10,  xlab="this is _not_ smaller", 
            ylab="this is _not_ smaller, either", 
            main="This is my title", 
            cex.lab=3/2)
par(op)

Weiterführende Literatur:

 ?par  # scroll down to mfcol, mfrow
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top