r cairo_pdf虚线扭曲

时间:2016-07-05 14:51:12

标签: r ggplot2 pdf-generation cairo

我正在尝试使用ggplot2函数保存cairo_pdf()图,但点缀geom_line()的标记会不断拉长。请参阅下面的示例代码和输出。

library(ggplot2)

df <- data.frame(x = 0:10, y = 0:10)

p <- ggplot(data = df) +
  geom_line(aes(x, y), linetype = 3, size = 2, lineend = "round")

ggsave("ggsave.pdf", width = 7, height = 5)

pdf("pdf.pdf", width = 7, height = 5)
  print(p)
dev.off()

cairo_pdf("cairo_pdf.pdf", width = 7, height = 5)
  print(p)
dev.off()

使用带有标记的ggsave()输出: enter image description here

使用与pdf()相同的ggsave()输出。

使用标记拉伸的cairo_pdf()输出,标记之间的间距错误:

enter image description here

有没有办法让cairo_pdf()输出,特别是geom_line()看起来像其他PDF?我想使用cairo_pdf()因为它有一些其他好处对我的工作有帮助。任何帮助将不胜感激。

编辑:我使用R基础图形时遇到同样的问题。例如:

pdf("r_base_pdf.pdf")
plot(x = c(0, 1), y = c(0, 1), type = "l", lty = "11", lwd = 5)
dev.off()

cairo_pdf("r_base_cairo.pdf")
plot(x = c(0, 1), y = c(0, 1), type = "l", lty = "11", lwd = 5)
dev.off()

0 个答案:

没有答案