【发布时间】:2012-09-01 10:08:39
【问题描述】:
我想保存一个用 ggplot2 作为 SVG 制作的堆积面积图(可以找到带有代码的绘图示例here)。尝试使用 Cairo 包,但结果很糟糕。
library(ggplot2)
library(grid)
library(Cairo)
...
#png(output_file, width=800, height=400)
Cairo(800,400,file=paste(output_file, ".svg", sep=""),type="svg",bg="transparent",pointsize=8, units="px",dpi=400)
gt <- ggplot_gtable(ggplot_build(p))
gt$layout$clip[gt$layout$name=="panel"] <- "off"
grid.draw(gt)
dev.off()
【问题讨论】:
-
有 CRAN 包 RSvgDevice,但你取决于你的系统,你必须从源代码构建。
-
高分辨率的png其实很好看,可以用
ggsave。 -
grGraphics包中的svg设备是我的mac 二进制文件的标准配置,不需要library调用。看看有没有安装。它工作正常。