使用R中的plot3D::scatter3D()更改记号标签
我试图使用R中的使用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)
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
函数将允许更大的灵活性和动态图形,但可能会提供更差的质量输出。