Skip to content

Scaling of font sizes in layout()

2 messages · Pisut Tempatarachoke, Paul Murrell

#
Hi all,

In the following example,

#--------------EXAMPLE------------------
test <- function(subfigure)
{
plot(c(1:10),c(1:10),cex=4)
text(1,9,subfigure,cex=10)
}
m <- matrix(c(1,2,5,5,3,4,5,5),4,2)
layout(m)
test("a")
test("b")
test("c")
test("d")
test("e")
#---------------------------------------

Is it possible to have the font (a,b,...,e) and pch sizes (including the 
axis-label, tick and tick-label sizes) scaled proportionally with the 
size of each plot when I put multiple plots on the same page?

Thanks in advance!!

Regards
Tempo
#
Hi
Pisut Tempatarachoke wrote:
When you have multiple figures, R tries to think for you and reduces the 
"base" size of text.  You can explicitly control this base size through 
par().  Does the following slight modification of your example do what 
you want?

test <- function(subfigure)
{
plot(c(1:10),c(1:10),cex=4)
text(1,9,subfigure,cex=10)
}
m <- matrix(c(1,2,5,5,3,4,5,5),4,2)
layout(m)
test("a")
test("b")
test("c")
test("d")
par(cex=1)
test("e")

Paul