2014-09-28 79 views
5

我节省了几个地块,用rgl的功能plot3dsnapshot3d。我需要以非常高的分辨率保存一些图像,使屏幕更高。 当我使用rgl plot3d和snapshot3d:如何保存分辨率高于我的显示器?

par3d("windowRect" = c(x,y,w,h)) 

只是打电话snapshot3d它的工作原理,但分辨率仅限于我的显示器的宽度或高度之前,设置窗口尺寸。 有没有办法打破这个限制? 谢谢大家的时间。

+0

我不这么认为。你是否在一个可以让你设置虚拟帧缓冲区(Xvfb)的系统上工作? – 2014-09-28 16:41:14

+0

运行不包含Xvfb的OSX 10.9.5。除非有办法安装它,否则答案是否定的。 – SteakOverflow 2014-09-29 09:55:14

回答

8

我发现以高分辨率保存的解决方案是从snapshot3d函数移开,并使用rgl.postscript保存为像svg一样的矢量格式。这使我可以稍后用我想要的分辨率进行光栅化。

例子:

rgl.postscript("graph.svg", fmt="svg") 

功能rgl.snapshot真正抓住从设备的快照,我觉得没有办法打破使用此功能屏幕的界限,除非,作为本Bolker在评论(感谢)指出,使用虚拟帧缓冲器。

相关问题