在 R 图中指定字体大小
Posted
技术标签:
【中文标题】在 R 图中指定字体大小【英文标题】:specifying font size in R figures 【发布时间】:2012-11-30 14:30:06 【问题描述】:在 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
-- 不完全是字体大小,但可以达到目的
我认为这个答案很好地涵盖了in this *** question
【参考方案1】:
您可以使用ps
(磅值)参数控制字体大小。默认值通常为12
(但可以通过pointsize
参数对PDF 文件进行全局控制),因此如果您想要,比如说,对于特定文本,您可以使用10
大小的字体par(ps=10); text(...)
。既然你提到了cex
:请注意cex
是相对于当前点大小的,也适用于符号,而ps
特别适用于文本。显然,只要您不调整结果图形的大小,大小就会匹配。
【讨论】:
以上是关于在 R 图中指定字体大小的主要内容,如果未能解决你的问题,请参考以下文章
R语言ggplot2可视化指定图像标题(title)副标题(subtitle)的内容字体大小字体类型色彩对齐方式等实战
R语言text函数在R原生可视化结果中添加文本标签内容:指定文本显示的位置颜色字体大小等(PositionChange Color Size of Text)