10

我正在使用 plot3d 函数在我的 R 脚本中制作 3d 绘图。我想添加一个第四维,这将是颜色。我怎样才能做到这一点?

具体来说,假设我有以下代码:

plot3d(x, y, z, col=cols, size=2, type='s')

cols我将如何根据充当我的第四维的值向量进行填充。

4

1 回答 1

13

只需制作一个颜色图,然后使用您的 c 变量的剪切版本对其进行索引:

x = rnorm(100)
y = rnorm(100)
z = rnorm(100)

c = z
c = cut(c, breaks=64)
cols = rainbow(64)[as.numeric(c)]

plot3d(x,y,z,col=cols)

在此处输入图像描述

于 2011-11-04T17:22:04.013 回答