1

我似乎在 rgl 包中添加标题和轴标签时遇到问题。这是一个最小的工作示例:

> plot3d(x = c(1,2,3,1), y = c(2,3,1,4), z = c(2,3,4,5), type = 's', size =1)
> decorate3d(main = "My Plot")

我既没有看到标签(默认情况下应该在 decorate3d 中设置)也没有My Plot.

4

1 回答 1

2

decorate3d为现有图添加标签,因此在您的示例中

plot3d(x = c(1,2,3,1), y = c(2,3,1,4), z = c(2,3,4,5), type = 's', size =1)

使用 xlab = 'c(1,2,3,1)', ylab = ' c(2,3,1,4)' 等创建一个绘图

decorate3d然后在原始标签之外添加默认值(x, y, z)(因为它正在当前绘图上书写)。

如果您想使用decorate3d标记轴,将它们设置为''在原始调用中会更安全plot3d

例如

plot3d(x = c(1,2,3,1), y = c(2,3,1,4), z = c(2,3,4,5), type = 's', size =1,
       xlab = '', ylab = '', zlab = '')

## then 
decorate3d(main = "My Plot")
## will work as you wish.
于 2013-04-17T01:54:59.347 回答