1

我在 R 中安装了 scatterplot3d 包。当我使用 library(scatterplot3d) 或 require(scatterplot3d) 加载它时,我能够创建一个 3d 散点图。但是,当我尝试使用 points3d 函数时,出现以下错误:

Error: could not find function "points3d"

我尝试重新安装包无济于事(在 R 中和R CMD INSTALL在命令行中使用的压缩包)。我正在运行 Xubuntu 12.10 内核 3.8.7-030807-generic 和 R 版本 2.15.3 (2013-03-01)。

locate points3d在命令行中输入没有结果。

我还尝试了 par.mar 默认设置命令,如手册中所述。

4

2 回答 2

5

scatterplot3d对通常的 R 实践做了一个有趣的面向对象的转变。从函数调用返回的对象包括 points3d 函数作为对象的内置部分,但它不在 Global 环境中。旨在使用“附加”函数添加到现有绘图对象,该函数不是自由生活的有机体,而是仅存在于对象围栏中的驯养动物,因此您可以使用它作为您的语法:

  object$point3d(x,y,z)

我确实“感受到你的痛苦”,但可以向你展示如何克服挫折感,因为我昨天创建了一个工作示例:使用 scatterplot3d 绘制球体

于 2013-04-16T23:33:12.483 回答
0

您需要通过以下方式以通常的方式安装包plot3D

install.packages("plot3D")

然后你只需要导入,生成数据集并使用函数points3D()

library(plot3D)
x = rnorm(100)
y = rnorm(100)
z = x + y + rnorm(100,0,1)

points3D(x, y, z, col = rainbow(1000))

这是上面代码生成的图

点3D R

于 2019-12-03T12:22:44.927 回答