我尝试使用各种方法导出ggplot生成的数据的pdf以便在Inkscape中进行后期处理:ggsave(),pdf(),dev.copy2pdf()和通过GUI(3x3大小)导出Rstudio。
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)
所有pdf文件在Adobe Reader中看起来类似,GUI生成的文件稍大(5.2 kb与4.8 kb)。 Screenshot-1
但是当导入到Inkscape时,三个非GUI生成的图形具有圆形,用于半径较小和未对齐的数据点(参见Screenshot-2)。
有人知道我在pdf导出命令中缺少的参数是什么,以便在Inkscape导入中获得相同的结果?感谢
其他信息:
OS Windows 10
Rstudio 0.99.441
R 3.2.4
Inkscape 0.91
[更新1]。将Rstudio更新为0.99.902; R到3.3.0。同样的问题。
[解决方案]对任何pdf导出命令添加useDingbats = F
解决了问题(取自Why doesn't Inkscape correctly read PDF files generated by R?)
答案 0 :(得分:1)
对任何pdf导出命令添加useDingbats = F
解决了问题(取自Why doesn't Inkscape correctly read PDF files generated by R?)