我正在尝试使用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()
使用与pdf()
相同的ggsave()
输出。
使用标记拉伸的cairo_pdf()
输出,标记之间的间距错误:
有没有办法让cairo_pdf()
输出,特别是geom_line()
看起来像其他PDF?我想使用cairo_pdf()
因为它有一些其他好处对我的工作有帮助。任何帮助将不胜感激。
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()