我正在尝试使用各种方法导出ggplot生成的数字的pdf,以便在Inkscape中进行后处理: ggsave()、pdf()、dev.copy2pdf()和Rstudio通过GUI导出(3x3大小)。
library(ggplot2)
df <- data.frame(x = seq(1,10,1),
y = seq(1,10,1),
y.err = rep(1,10))
p<- ggplot(df, aes(x = x, y = y))+
geom_errorbar(aes(ymin = y - y.err, ymax = y + y.err))+
geom_point(size = 3, shape = 21, fill = "white")
ggsave(p, file = "ggsave.pdf", width = 3, height = 3)
pdf(file = "pdf.pdf", width = 3, height = 3)
p
dev.off()
p
dev.copy2pdf(file = "dev.copy2pdf.pdf", width = 3, height = 3)在Adobe中,所有pdf文件看起来都类似于GUI生成的文件(5.2kb比4.8kb)。截图-1
但是,当导入到Inkscape时,三个非GUI生成的图形都有圆圈,以寻找半径较小且对齐不对齐的数据点(参见截图-2)。
有人知道我在pdf导出命令中遗漏了哪些参数来获得Inkscape导入的相同结果吗?谢谢
更多信息:
更新1。更新的Rstudio为0.99.902;R更新为3.3.0。同样的问题。
解决方案添加useDingbats = F到任何pdf-导出命令解决了这个问题(取自为什么Inkscape不能正确读取R生成的PDF文件?)
发布于 2016-06-06 17:07:03
将useDingbats = F添加到任何pdf-导出命令可以解决这个问题(取自为什么Inkscape不能正确读取R生成的PDF文件?)
https://stackoverflow.com/questions/37662120
复制相似问题