我很擅长在R中绘制3D图形。我可以轻松地在2D中绘制散点图。
这里我只是为了假设数据而只显示Z1
。实际上Z2
也存在。
我有一个类似的数据集:
X Y Z1
10 8017 5.238290
13 8273 5.368710
15 9500 5.908030
17 6856 6.501010
19 8453 7.319200
20 4517 6.258901
21 7095 5.781290
24 7738 6.979810
25 8561 6.563700
26 7111 6.636700
29 9596 9.374410
如何沿x轴绘制A
,沿y轴绘制B
,沿z轴绘制Z1
?如何形成条形3d,网格3d和补丁3d?
我确实试过surface3d
和plot3d
,但在处理数据方面遇到了错误。
请帮忙。
plot3d
命令生成一个没用的图。并且type
在此命令中无法更改形状(给出一个空白的绘图页面)。
b <- read.table("dataset", header = T)
plot3d(b$X, b$Y, b$Z, xlab="x", ylab="y", zlab="z", col=rainbow(1000))
我希望将Z1
显示为3D条,而不是Z1
沿x和y的散点。
并surface3d
抛出错误,如
"Error in rgl.surface(x = c(10L, 13L, 15L, 17L, 19L, 20L, 21L, 24L, 25L, :
y length != x rows * z cols"
我的数据已经合并到一个数据集中,我正在访问单独的列到surface3d
命令,但我不知道还需要做什么。