在使用R语言导出图片时,可以生成位图也可以生成矢量图。如果是矢量图的话有时图中元素太多会导致文件太大还不好打开查看,而位图的话图片放大会模糊。
有没有办法能使导出图片中主体部分是位图,而坐标轴部分是矢量图呢?
以下图为例,设置图中点的部分是位图,其他坐标轴、标题、注释等是矢量图。(Adobe Illustrator可以,但是图片太多不利于批量生成,有没有R语言自带的设置)
R语言导出位图和矢量图结合的图片
同一个图片文件可以一部分是矢量图一部分是位图?!那真是学习到了……
感觉栅格化点图也许能行,试试ggrastr这个包?
meeeeeeeeo 对对,就是这种效果,位图矢量图可以兼得
fenguoerbian 对呀, meeeeeeeeo 提到的ggraster可以实现
这个需求是真实存在的,想法也可以,但问题在于这样做会导致绘图逻辑和输出格式之间的紧耦合:绘图逻辑必须使用外挂处理栅格化的图层 + 输出格式被限定在 PDF。简单解法是直接输出高分辨率 PNG 再使用 pngquant 优化文件大小。
nan.xiao 我试了试,pngquant 可以运行在不同平台很方便地并对 png 图片进行压缩,可以解决写博客图片太大不好加载的问题。而 ggraster 栅格化图层并导出 wmf 或 emf,可以直接插入 word 里也还比较方便。
laowang2023 添加标签 已解决 标签