在Inkscape导入的Rstudio pdf导出

时间:2016-06-06 16:10:00

标签: r pdf ggplot2 inkscape export-to-pdf

我尝试使用各种方法导出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?

1 个答案:

答案 0 :(得分:1)

对任何pdf导出命令添加useDingbats = F解决了问题(取自Why doesn't Inkscape correctly read PDF files generated by R?