我正在尝试将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似乎太大了:
Allready输出eps文件似乎有大于9磅的字体,所以我很想排除导入问题。 element_text的R参考说大小是pts ..可以解释我在这里错了吗?我很想理解这件事,因为我必须生成许多具有完全设置的fontsizes的数字:(
非常感谢!
答案 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()