texte multiple :description des étiquettes plus petites lorsque la mise en page est utilisée

StackOverflow https://stackoverflow.com//questions/25041893

Question

L'utilisation de mtext pour la description de l'étiquette fait quelque chose de différent que l'utilisation de xlab.Comment puis-je faire en sorte que les étiquettes mtext aient toujours la même taille que lors de l'utilisation de xlab (sans toujours définir l'argument cex).Dans l'exemple minimal ci-dessous cex=cex.lab=1 pour les deux figures.Cependant la taille est différente.

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

Était-ce utile?

La solution

Lorsque la mise en page est utilisée, la signification de cex=1 dans plot est différent, mais je ne m'attendais pas à ce que cette différence s'étende à mtext puisque ses activités se situent en dehors des régions de traçage individuelles.Vous pouvez annuler la réduction par défaut en "effectif" -cex à l'intérieur plot en inversant le facteur attendu de 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)

Lectures complémentaires :

 ?par  # scroll down to mfcol, mfrow
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top