我试图保存一个大型热图,大约20,000 x 20,000个磁贴,大小为8.8 GB,ggsave需要很长时间才能执行。
p <- large_plot %>%
ggplot() +
geom_tile(aes(x, variable, fill = value), color = "white") +
theme(axis.text = element_blank(),
axis.title = element_blank(),
axis.ticks = element_blank(),
legend.title = element_blank()) +
scale_fill_distiller(palette = "YlOrRd") +
xlab(NULL) +
ylab(NULL)
ggsave("plot.png", plot = p, width = 8, height = 7, units = "in", dpi = 300)
我的问题是:保存超大图形的最佳程序化做法是什么?是否有一些软件包可以比其他软件包更好地实现这一目标?有没有办法减少处理时间而不牺牲图像质量?