我的R图字体大小不正确?

时间:2016-01-05 11:30:55

标签: r font-size

我正在尝试将r图输出为.eps文件并在Illustrator中使用它们。但是我似乎没有在输出中获得正确的fontsize。一个简单的例子:

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中,而fontsize似乎太大了:

The Arial and Helvetica Text was added as a size reference

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

非常感谢!

1 个答案:

答案 0 :(得分:0)

我已经重现了代码的行为和输出。 Ghostscript是一样的。 使用width=6.5/2.54函数中的postscript()选项,您只需设置图形区域的宽度。这并不一定意味着你要缩小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()