【问题标题】:Having problems adding 3d points to existing 3d scatterplot将 3d 点添加到现有 3d 散点图时遇到问题
【发布时间】:2014-12-17 17:23:16
【问题描述】:

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

提前致谢

布鲁克

数据:

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

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

【问题讨论】:

  • 您使用的是 scatterplot3d 库还是 rgl?为了使用 scatterplot3d 库添加点,您需要使用 scatterplot3d 函数的输出。您现在设置它的方式是调用 scatterplot3d,然后从 rgl 调用 points3d。
  • 我确实只是设法解决了我自己的问题。将散点图命名为 CWC,然后在添加点时使用代码:CWC$points3d(Haddock$Mid_X, Haddock$Mid_Z, Haddock$Mid_Y, pch=2)。这设法解决了这个问题。谢谢你的帮助,达尔文。

标签: r 3d scatter-plot


【解决方案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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-13
    • 1970-01-01
    • 1970-01-01
    • 2015-10-31
    • 2020-06-26
    • 2019-05-14
    • 2016-11-14
    相关资源
    最近更新 更多