我正在使用rgl的函数plot3d
和snapshot3d
保存多个图。我需要以非常高的分辨率保存一些,更高的屏幕。
当我使用
par3d("windowRect" = c(x,y,w,h))
在调用snapshot3d
之前设置窗口尺寸它的工作原理,但分辨率仅限于我的显示器的宽度或高度。
有没有办法打破这个限制?
谢谢大家的时间。
答案 0 :(得分:8)
我发现以高分辨率保存的解决方案是远离snapshot3d
函数并使用rgl.postscript
保存为像svg这样的矢量格式。这允许我稍后使用我想要的分辨率进行光栅化。
示例:
rgl.postscript("graph.svg", fmt="svg")
函数rgl.snapshot
确实从设备中抓取了一个快照,我认为没有办法使用这个函数来破坏屏幕边界,除非像Ben Bolker在评论中指出的那样(感谢),使用虚拟帧缓冲区