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