R中的Points3D函数

时间:2013-04-16 23:08:39

标签: r

我在R中安装了scatterplot3d软件包。当我用库(scatterplot3d)或require(scatterplot3d)加载它时,我能够创建一个三维散点图。但是,当我尝试使用points3d函数时,我收到以下错误:

Error: could not find function "points3d"

我尝试重新安装软件包无效(在R内部以及在命令行中使用R CMD INSTALL作为tarball)。我正在运行Xubuntu 12.10内核3.8.7-030807-generic和R版本2.15.3(2013-03-01)。

在命令行中输入locate points3d没有给我任何结果。

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

2 个答案:

答案 0 :(得分:5)

scatterplot3d在通常的R练习中做了一个有趣的面向对象的转折。函数调用返回的对象包括points3d函数作为对象的内置部分,但它不在Global环境中。您打算使用不是自由生物有机体的“附加”功能添加到现有的绘图对象,而是仅存在于对象畜栏中的驯养动物,因此您将使用它作为语法:

  object$point3d(x,y,z)

我确实“感受到了你的痛苦”,但可以告诉你如何克服挫败感,因为我昨天创造了一个工作实例:Using scatterplot3d to plot a sphere

答案 1 :(得分: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))

这是上面的代码生成的图

points3D R