我正在使用ggplot2在远程服务器(NetBSD)上绘制一个相对较大的数据集,因为我的本地计算机没有足够的内存用于作业。我成功用于在本地计算机上保存较小数据集的方法无法在远程服务器上运行。这就是我想要做的事情:
ggsave(filename="myplot.png", plot=p)
麻烦的是,当我尝试在服务器上执行此操作时,它弹出一个X11窗口,我收到有关X不支持透明度的警告消息,以及空图。
我可以将图表保存为pdf,但文件大小最终会达到数百兆字节,大概是因为pdf保留了图中数百万个半透明点。因此,鉴于我需要使用透明度来处理过度绘图,如何将绘图保存为不超过几MB的图像文件?