【问题标题】:How to control the font size in figures based on required figure size in R?如何根据R中所需的图形大小控制图形的字体大小?
【发布时间】:2023-04-05 15:47:01
【问题描述】:

我正在为 Nature 制作人物,这要求人物尺寸为 89 毫米(单柱)或 183 毫米(双柱)。标签应为 8pt 粗体,文本应为 7 pt。

我正在使用 R 生成图形,但我不知道如何控制确切的图形大小(即 89 毫米)同时控制确切的字体大小(即 7pt)。

这就是我现在用来输出 pdf 图形的内容:

pdf(file='filename.pdf',width=6.5,height=3.5)
  par(ps=10)
  ....
dev.off()

我还在plot函数中使用了cex来控制字体大小。但是如何将cex 与 'pt' 联系起来呢?

谢谢! 凯蒂

【问题讨论】:

  • 您是否尝试过在pdf() 函数中使用pointsize 参数?
  • 抱歉回复晚了。只是真正开始在这个线程上工作。

标签: r pdf figure


【解决方案1】:

首先,感谢Jean V. Adams 的回复。让我简单总结一下指定字体大小和图形大小的方法:

如果要求(例如Nature)是图形宽度183mm(对于2列宽度),字体大小是7pt,线宽应该在0.25pt到@987654325之间@,然后你指定参数如下并将它们传递给你的情节:

# 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()

如果您有其他聪明的技巧,请附上,不胜感激!

【讨论】:

    猜你喜欢
    • 2019-05-13
    • 2016-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    相关资源
    最近更新 更多