2012-10-19 4 views
5

Sto provando a generare uno scatterplot 3d usando rgl. Sembra fantastico sul mio schermo, ma ogni volta che lo esporto come PDF (o qualsiasi altro formato PostScript) ignora completamente le specifiche di qualsiasi dimensione che uso.trama rgl: la dimensione del punto non cambia quando si salva come poscritto

(sto correndo RGui v.2.15.1 e RGL v.0.92.892 su un MacBook con Mountain Lion.)

Ad esempio:

library(rgl) 
set.seed(1982) 
points3d(runif(5),runif(5),runif(5), size=20) 
# points look huge 
rgl.postscript('testplot.pdf', fmt='pdf') 
# points look tiny 

Qualcuno ha un'idea per un modo per farlo funzionare? La risoluzione delle immagini che ottengo usando rgl.snapshot non sembra così buona, e mi piacerebbe davvero ottenere un'immagine vettoriale per questa trama.

Inoltre, ho seguito this thread e il testo è stato ridimensionato correttamente, ma non i punti. Quindi ho pensato che un modo per ovviare a questo sarebbe di tracciare i miei punti come testo usando un cerchio come mio personaggio, ma non sono riuscito a accettare simboli o espressioni ...

+0

Il file di aiuto indica che solo il dispositivo 'png' è attualmente supportato. –

risposta

4

Confermato su Windows, sembra qualche problema di ridimensionamento della dimensione della carta. Si potrebbe provare

spheres3d(runif(5),runif(5),runif(5),radius=0.1) 

come soluzione se si può vivere con vero 3d.

+0

Grazie! Ho provato e ha funzionato (aggiungerò semplicemente alla tua risposta in quanto mi sono liberato del "feel" 3d delle sfere usando 'lit = F' nel comando' spheres() '. In questo modo sembrano molto simili a punti punti) –

+2

Questo funziona, ma sii prudente: le sfere richiedono molte più risorse e, con alcune migliaia di esse, l'interattività potrebbe diventare lenta. –