【问题标题】:My R plot font size is incorrect?我的 R 绘图字体大小不正确?
【发布时间】:2016-04-09 05:14:00
【问题描述】:

我正在尝试将 r 绘图输出为 .eps 文件并在 illustrator 中使用它们。但是我似乎没有在输出中得到正确的字体大小。一个简单的例子:

library(ggplot2)
data<-data.frame(RLU=c(0.24,384.04), type=c("9 Balalexpression", "Induktion"))
setEPS()
postscript(width=6.5/2.54, height = 4/2.54, file = "pTRELUCReporter.eps")
p<-ggplot(data, aes(x=type, y=RLU))
p+geom_bar(stat="identity", fill="grey")+
  xlab("")+
  theme(axis.title.y=element_text(size=9),
        axis.text.x=element_text(size=9),
        axis.text.y=element_text(size=9)
        )
dev.off()

这会产生一个输出 eps 文件。我现在接下来将文件导入 Illustrator,字体大小似乎太大了:

输出的 eps 文件似乎有大于 9 pt 的字体,所以我很想排除导入问题。 element_text 的 R 参考说大小是 pts .. 谁能解释我在这里做错了什么?我很想理解这件事,因为我必须生成许多具有精确设置的字体大小的数字:(

非常感谢!

【问题讨论】:

  • 如果你在postscript函数调用中使用选项pointsize = 9?还有为什么你除以 2.54 宽度和高度选项 - 这些已经以英寸为单位。
  • 我在 postscript 调用中添加了 pointsize=9。然而,这没有任何效果。我除以 2.54,因为我更喜欢公制。是的——我是欧洲人!我希望有人会帮助我:)
  • 我已经复制了您的示例并尝试比较 Inkscape 中的字体大小。轴上的字母与我使用 Arial 9 创建文本对象时的大小和形状完全相同。

标签: r font-size


【解决方案1】:

我已经重现了您的代码的行为和输出。鬼脚本是一样的。 使用postscript() 函数中的width=6.5/2.54 选项,您仅设置图形区域的宽度。这并不一定意味着您正在缩小 eps 文件中包含的所有元素。

如果您将图形中的文本缩小 2.54,则结果看起来可能是您需要的。

library(ggplot2)
data<-data.frame(RLU=c(0.24,384.04), type=c("9 Balalexpression", "Induktion"))
setEPS()
postscript(width=6.5/2.54, height = 4/2.54, file = "pTRELUCReporter.eps")
p<-ggplot(data, aes(x=type, y=RLU))
p+geom_bar(stat="identity", fill="grey")+
    xlab("")+
    theme(axis.title.y=element_text(size=9/2.54),
          axis.text.x=element_text(size=9/2.54),
          axis.text.y=element_text(size=9/2.54)
    )
dev.off()

【讨论】:

  • 我刚刚尝试了这种缩放,但它导致的文本远小于 9 pt。
  • 简单的方法似乎只是玩弄价值,直到我找到看起来正确的东西。这虽然不是很令人满意。为什么我的 r 示例中的 9pt 与 word、illustrator、...中的 9pt 不同?我还尝试在 postscript 调用中不提供任何宽度或高度选项,但现在我得到了一个比以前大得多的图形,文本标签已经小于 9 pt...
  • 试图重现上面 inscaven 的评论(使用 inkscape)但没有成功。更重要的是:当我把我的建议放在上面时,我会感到困惑
  • 当比较我上面的提议与没有除以 2.54 的代码时(在 'postscript()' 和 'element_text()' 中,生成的 eps 文件看起来不同。它们的图形区域填充不同.. ..确实如你所说的那样令人困惑和不满意..
猜你喜欢
  • 1970-01-01
  • 2022-10-15
  • 2011-05-13
  • 1970-01-01
  • 2018-07-09
  • 1970-01-01
  • 2021-03-15
相关资源
最近更新 更多