在 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 图中指定字体大小的主要内容,如果未能解决你的问题,请参考以下文章

在 Matlab 图中更改字体大小

R语言ggplot2可视化指定图像标题(title)副标题(subtitle)的内容字体大小字体类型色彩对齐方式等实战

如何更改绘图图中的字体大小[重复]

R语言text函数在R原生可视化结果中添加文本标签内容:指定文本显示的位置颜色字体大小等(PositionChange Color Size of Text)

更改 python 子图中的字体大小

在 Python pylab 玫瑰/极坐标图中更改图例标题的字体大小