使用ggsave()保存时,ggplot2条形图上的行重叠

时间:2016-02-25 14:40:59

标签: r ggplot2

当我在R Studio中查看此条形图时,它显示为我的意图(这是截图):intended plot

但是,当我使用ggsave("filename.png")功能时,它会显示浅色线条(可能需要仔细查看):

saved plot with lines overlaid

我在OS X 10.11.3上使用R版本3.2.3,ggplot2版本2.00和R Studio版本0.99.486。

为什么会发生这种情况?

1 个答案:

答案 0 :(得分:3)

您应该查看Cairo库。我将它用于演示和报告中的清晰图形。

  

Cairo初始化了一个使用cairo图形的新图形设备   用于渲染的库。目前的实施产生了   高质量的PNG,JPEG,TIFF位图文件,高分辨率PDF文件   嵌入字体,SVG图形和PostScript文件。它也是   提供X11和Windows交互式图形设备。与其他不同   它支持所有图形功能,包括alpha混合,   抗锯齿等。

我无法重现您的例子,但这里也是类似的。

library("ggplot2")
pl <- ggplot(aggregate(mpg ~ cyl, mtcars, FUN=mean), 
             aes(x = cyl, y = mpg)) + 
       geom_bar(stat="identity", fill="red3") +
       theme_bw()

library("Cairo")
CairoPNG("CairoCarPlot.png")
pl
dev.off()

上传PNG,它看起来像: enter image description here