在R rgl中,如何选择plot3d中记号的位置?

在R rgl中,如何选择plot3d中记号的位置?,r,rgl,R,Rgl,在R中 如果我不得不走第二条路,如何摆脱前线的方块?或者是否有其他方法在所需位置打印默认记号(正交)?rgl中的轴有点混乱,不太灵活。首先,有两种不同的类型:由axis3d绘制的类型,以及使用rgl.bbox绘制的类型。只有第一种类型注意勾选参数,您的第一个示例使用了第二种类型 通过设置marklen=0,marklen.rel=FALSE,可以删除rgl.bbox轴中的记号,但这会产生将数字正确放置在框中的不幸效果。并没有一个单独的参数来控制数字的位置,而不受记号长度的影响。如果您根本不想要

在R中


如果我不得不走第二条路,如何摆脱前线的方块?或者是否有其他方法在所需位置打印默认记号(正交)?
rgl
中的轴有点混乱,不太灵活。首先,有两种不同的类型:由
axis3d
绘制的类型,以及使用
rgl.bbox
绘制的类型。只有第一种类型注意
勾选
参数,您的第一个示例使用了第二种类型

通过设置
marklen=0,marklen.rel=FALSE
,可以删除
rgl.bbox
轴中的记号,但这会产生将数字正确放置在框中的不幸效果。并没有一个单独的参数来控制数字的位置,而不受记号长度的影响。如果您根本不想要数字,请使用
xlen=0、ylen=0、zlen=0

axis3d
轴也不是很灵活。如果要更改其方向,则需要修改该函数。
mpos
数组保存每个记号的坐标;将其更改为使记号指向所需的方式


关于长方体:如果使用
box3d()
绘制长方体,则它是固定的。如果需要
rgl.bbox
样式,则必须使用该函数。您也可以使用
segments3d()
mtext3d()
来构建您自己的轴,但是它们不会像
rgl.bbox
轴那样移动。

似乎我无法向
rgl.bbox
添加任何轴,因此对我来说毫无用处。另外,要指定黑色数字,框也会变为黑色,这很愚蠢。也许我会自己写点东西。非常感谢。我添加了
col='black'
,数字(白色)和方框本身(灰色)都变成了黑色。这很愚蠢,不是软件包本身。我已经查看了帮助页面,但是由于函数定义中没有
color
参数(在使用中),我认为他们在。。。(rgl.material),它没有提到两种颜色。好。现在我知道,并非所有必要的参数都会出现在用法部分。再次感谢,让我们一起来。
library(rgl)
m <- matrix(rnorm(300),100,3)
par3d(ignoreExtent=F)
plot3d(m,box=T,axes=F,xlab='',ylab='',zlab='')
axes3d(labels=F,tick=F,box=F)
gr <- grid3d('z')
par3d(ignoreExtent=T)
plot3d(cbind(m[,1:2],rgl.attrib(gr[1],'vertices')[1,3]),col='gray',add=T)
par3d(ignoreExtent=F)
plot3d(m,box=T,axes=F,xlab='',ylab='',zlab='')
box3d()
axis3d('x--',labels=T,tick=T)
axis3d('y+-',labels=T,tick=T)
axis3d('z++',labels=T,tick=T)
gr <- grid3d('z')
par3d(ignoreExtent=T)
plot3d(cbind(m[,1:2],rgl.attrib(gr[1],'vertices')[1,3]),col='gray',add=T)