将3d点添加到现有的3D散点图时出现问题

时间:2014-12-17 17:23:16

标签: r 3d scatter-plot

我目前正在尝试为我的项目生成一个三维散点图。正如您在下面所见,我将物种列分为三个不同的子集,以分离出这三个物种。我设法使用三个数据集中的一个来生成散点图,但是我在从其他两个数据集向现有散点图添加点时遇到问题。我做错了什么或者我错过了什么?

提前致谢

布鲁克

数据:

Species      Mid_X    Mid_Y     Mid_Z 
Cod         -226.483    290.807 -1770.277
Cod          624.474    280.285 -1762.328
Cod          665.449    243.107 -1961.12
Cod         -561.352    297.365 -1843.93
Cod         -513.858    361.52  -1957.867
Haddock       61.303    -172.153    -1482.718
Haddock       57.876    -244.111    -1278.529
Haddock      209.822    -195.276    -1287.596
Haddock      486.066    -186.823    -1628.798
Whiting      260.514    -232.993    -1301.227
Whiting     71.793  35.854  -1173.601
Whiting     4.147   -44.185 -1282.338

代码:     WCC< - read.csv(" WaterColumnCurrent.csv")     Cod< - 子集(WCC,Species ==" Cod")     Haddock< - subset(WCC,Species ==" Haddock")     Whiting< - subset(WCC,Species ==" Whiting")

scatterplot3d(Cod$Mid_X, Cod$Mid_Z, Cod$Mid_Y, pch=20)
points3d(Haddock$Mid_X, Haddock$Mid_Z, Haddock$Mid_Y, pch=2)

1 个答案:

答案 0 :(得分:1)

这里有一些细分(在我模糊的评论之后)和一些代码。

使用scatterplot3d库:

spl <- scatterplot3d(WCC$Mid_X, WCC$Mid_Z, WCC$Mid_Y, pch=20, type="n")
spl$points3d(Haddock$Mid_X, Haddock$Mid_Z, Haddock$Mid_Y, pch=2)

或者使用rgl库:

plot3d(WCC$Mid_X, WCC$Mid_Z, WCC$Mid_Y, pch=20, type="n")
points3d(Haddock$Mid_X, Haddock$Mid_Z, Haddock$Mid_Y, pch=2)