如何根据 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.25pt
到 1pt
之间,然后按如下方式指定参数并将它们传递给绘图:
# 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()
如果您有其他聪明的技巧,请附加到此,将不胜感激!
我正在为 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.25pt
到 1pt
之间,然后按如下方式指定参数并将它们传递给绘图:
# 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()
如果您有其他聪明的技巧,请附加到此,将不胜感激!