2014-09-28 10 views
5

Sto salvando diversi grafici, realizzati con le funzioni di Rgl plot3d e snapshot3d. Ho bisogno di salvarne alcuni ad altissima risoluzione, più in alto il mio schermo. Quando usorgl plot3d e snapshot3d: come faccio a salvare con una risoluzione più alta del mio monitor?

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

per impostare la dimensione della finestra poco prima di chiamare snapshot3d funziona, ma la risoluzione è limitata a larghezza o l'altezza del mio monitor. C'è un modo per superare questo limite? Grazie a tutti per il vostro tempo.

+0

Io non la penso così. Stai lavorando su un sistema che ti consentirebbe di configurare un frame buffer virtuale (Xvfb)? –

+0

Esecuzione di OSX 10.9.5 che non include più Xvfb. A meno che non ci siano modi per installarlo, la risposta è no. – SteakOverflow

risposta

8

La soluzione che ho trovato per salvare in alta risoluzione è quella di allontanarsi dalla funzione snapshot3d e utilizzare rgl.postscript per salvare in un formato vettoriale come svg. Questo mi permette di rasterizzare in seguito con la risoluzione che voglio.

Esempio:

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

La funzione rgl.snapshot afferra davvero un'istantanea dal dispositivo e penso che ci sia alcun modo per rompere i confini di schermo che utilizzano questa funzione a meno che, come sottolinea Ben Bolker nei commenti (grazie), viene utilizzato un frame buffer virtuale.

Problemi correlati