使用R中的plot3D::scatter3D()更改记号标签

使用R中的plot3D::scatter3D()更改记号标签,r,scatter3d,plot3d,R,Scatter3d,Plot3d,我试图使用R中的scatter3D()函数绘制如下图: 到目前为止还不错,但我正在努力将轴变量上的刻度标签从1,2,3更改为A,B,C。有什么方法可以实现这一点吗 要创建上面的绘图,请执行以下操作: library(plot3D) n = 20 # number of datapoints y = rep(c(1,2,3), each = n) # for plotting each line x = rep(seq(-2, 2, length.out = n),3) z = pnorm(x)

我试图使用R中的
scatter3D()
函数绘制如下图:

到目前为止还不错,但我正在努力将轴
变量
上的刻度标签从1,2,3更改为
A
B
C
。有什么方法可以实现这一点吗

要创建上面的绘图,请执行以下操作:

library(plot3D)
n = 20 # number of datapoints
y = rep(c(1,2,3), each = n) # for plotting each line
x = rep(seq(-2, 2, length.out = n),3)
z = pnorm(x)

lapply(1:3, function(index){
  add = TRUE
  if(index == 1)
    add = FALSE
  scatter3D(x = x[y == index], 
            z = z[y == index], 
            y = y[y == index], 
            type = "l", 
            phi = 20,  
            theta = -50,
            xlab = "RT1", 
            ylab = "Variant", 
            zlab = "Delta", 
            col = "red", 
            ticktype = "detailed", 
            add = add, 
            ylim = c(0,4), 
            xlim = c(-3, 3))
})

你应该给我们看看你的代码。它不需要是真实的数据,但应该是自包含和可复制的。谢谢,我添加了一些代码谢谢添加代码。我认为
plot3D::scatter3D
函数没有提供执行此操作的选项。如果是一个选项,则相关的
plot3Drgl::plotrgl
函数将允许更大的灵活性和动态图形,但可能会提供更差的质量输出。您应该向我们展示您的代码。它不需要是真实的数据,但应该是自包含和可复制的。谢谢,我添加了一些代码谢谢添加代码。我认为
plot3D::scatter3D
函数没有提供执行此操作的选项。如果是一个选项,则相关的
plot3Drgl::plotrgl
函数将允许更大的灵活性和动态图形,但可能会提供更差的质量输出。