Sto tracciando dei dati punto usando plot3d(). Vorrei portare le mie etichette di spunta sull'asse y un po 'più vicino ai segni di graduazione dell'asse y.R rgl distanza tra le tacche degli assi e le etichette delle tacche
Il modo migliore che posso pensare di fare questo è quello di
1) tracciare i dati prima, senza disegnare gli assi
2) invitare axis3d() per disegnare l'asse Y e segni di graduazione, ma sopprimere le etichette dall'essere disegnate.
3) interrogare la posizione corrente di ciascun segno di spunta nello spazio 3D. Memorizza le posizioni in un vettore.
4) Utilizzare mtext3d() per aggiungere etichette alle posizioni sulla base di un adeguamento al vettore
Sto avendo un problema al punto 3. Non so come interrogare la posizione di ogni segno di spunta. par3d() ti permette di interrogare un numero di parametri grafici, c'è qualcosa di simile che posso usare per ottenere la posizione di ogni asse?
Mi sto avvicinando a questo torto? Probabilmente.
Ecco un pezzo esempio di codice, senza testo aggiunto per etichette dell'asse y ....
require(rgl)
x <- rnorm(5)
y <- rnorm(5)
z <- rnorm(5)
open3d()
plot3d(x,y,z,axes=F,xlab="",ylab="",zlab="")
par3d(ignoreExtent=TRUE)
par3d(FOV=0)
par3d(userMatrix=rotationMatrix(0,1,0,0))
axis3d('y',nticks=5,labels = FALSE)
par3d(zoom=1)
par3d(windowRect=c(580,60,1380,900))