如何使用带有非数字轴的 rgl 包

How to use rgl package with a non-numeric axis

我想使用 rgl.surface(x,z,y...) 绘制 3d 图形。

但是,我的 z 轴不是数字,例如周一、周二、温...

那么如何使用rgl.surface或其他函数来绘制图形呢?

只需将坐标轴转换为数值范围,例如

 z <- c("Mon", "Tues", "Wed")
 zn <- seq_along(z)

然后您可以在任何绘图函数中使用 zn。您需要手动绘制轴以包括适当的标签。

例如,

 x <- y <- 1:3
 plot3d(x, y, zn, axes = FALSE)
 box3d()
 axis3d("x")
 axis3d("y")
 axis3d("z", at=zn, labels=z)