在R图形中指定字体大小

9

在R中生成图形时,是否有一种方法可以指定字体大小?这似乎是一个非常基本的要求,但我似乎找不到任何指定字体大小的参考资料。我可以按如下方式将图形保存为pdf:

setwd("C:\\")
pdf(file="Plot.pdf",family="Times")
plot(x,y);
dev.off()

R基本上是在pdf中生成图形而不是在图形窗口中生成。当我寻找改变字体大小的方法时,我看到的都是人们提到cex = 1.5参数来将字体缩放150%,以及cex.lab,cex.axis等等...虽然现在不是一个立即的问题,但我想知道当我发表一些结果并且期刊要求字体大小在9到11之间时会发生什么。我如何在R中控制这些?任何建议都将不胜感激。


“?cex”——不完全是字体大小,但可能有用 - Ricardo Saporta
我认为这个答案在这个stackoverflow问题中已经很好地解决了。[https://dev59.com/pnM_5IYBdhLWcg3wZSPX] - Tim B
1个回答

7
您可以使用 ps(点大小)参数来控制字体大小。默认值通常为 12(但可以通过 pointsize 参数全局控制 PDF 文件),因此如果您想要特定文本的字体大小为 10,则可以使用 par(ps=10); text(...)。由于您提到了 cex:请注意,cex 是相对于当前点大小的,也适用于符号,而 ps 专门应用于文本。显然,只有在不调整结果图形大小的情况下,大小才会匹配。

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