Plamię dane punktów za pomocą plot3d(). Chciałbym, aby moje znaczniki osi y były trochę bliżej znaczników my Y osi.R rgl odległość między tykami osi i etykietami zaznaczenia
Najlepszym sposobem mogę myśleć robi to do
1) wykreślić dane po pierwsze, bez rysowania osi
2) Zaproszenie na axis3d(), aby narysować oś y i znaczniki ale pomijanie rysowania etykiet.
3) zapytaj aktualną pozycję każdego znaku podziałki w przestrzeni 3D. Przechowuj pozycje w wektorze.
4) korzystać mtext3d(), aby dodać etykiety w pozycjach opartych na dostosowanie do wektora
Mam problem w punkcie 3. nie wiem jak zapytać położenie każdego znaku kleszcza. par3d() pozwala na zapytanie o kilka parametrów graficznych, czy jest coś podobnego, czego mogę użyć, aby uzyskać pozycję dla każdej osi y?
Czy zbliżam się do tego źle? Prawdopodobnie.
Oto przykładowy fragment kodu, bez tekstu dodanego do osi y etykiet ....
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))