如何根据 R 中所需的图形大小来控制图形中的字体大小?

How to control the font size in figures based on required figure size in R?

我正在为 Nature 制作图形,它要求图形尺寸为 89 毫米(单列)或 183 毫米(双列)。标签应为 8 磅粗体,文本应为 7 磅。

我正在使用 R 生成图形,但我不知道如何在控制确切字体大小(即 7pt)的同时控制确切的图形大小(即 89 毫米)。

这就是我现在要输出的 pdf 图:

pdf(file='filename.pdf',width=6.5,height=3.5)
  par(ps=10)
  ....
dev.off()

我在plot函数中也使用了cex来控制字体大小。但是如何将 cex 与 'pt' 联系起来呢?

谢谢! 凯蒂

首先感谢Jean V. Adams的回复。让我简单总结一下同时指定字体大小和图形大小的方法:

如果要求(例如Nature)是图形宽度183mm(对于2列宽度),字体大小是7pt,线条宽度应在 0.25pt1pt 之间,然后按如下方式指定参数并将它们传递给绘图:

# mm to inch
setWidth = 183*0.039370 

# font size in pt
setFontSize = 7

# 1 in R = 0.75pt, so 0.25pt is specified as 
setLwd <- 0.25/0.75    


pdf(file='filename.pdf',width=setWidth,height=3.5,pointsize=setFontSize)
plot(x,y,lwd=setLwd)
.....
dev.off()

如果您有其他聪明的技巧,请附加到此,将不胜感激!