如何在R中基于所需的图形大小控制图形中的字体大小?

3
我正在为《自然》期刊制作图表,需要单列的图表大小为89毫米,双列的图表大小为183毫米。标签应为8pt粗体,文本应为7pt。
我正在使用R制作图表,但我不知道如何控制确切的图表大小(即89毫米),同时控制确切的字体大小(即7pt)。
这是我现在输出pdf图表的内容:
pdf(file='filename.pdf',width=6.5,height=3.5)
  par(ps=10)
  ....
dev.off()

plot函数中,我还使用了cex来控制字体大小。但是如何将cex与“pt”相关联呢?

谢谢! Katie


1
你尝试过使用 pdf() 函数的 pointsize 参数吗? - Jean V. Adams
抱歉回复晚了。刚刚开始处理这个线程。 - katie lu
1个回答

1

首先,感谢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()

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接