我在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默认设置命令,如手册中所述。
答案 0 :(得分:5)
scatterplot3d
在通常的R练习中做了一个有趣的面向对象的转折。函数调用返回的对象包括points3d函数作为对象的内置部分,但它不在Global环境中。您打算使用不是自由生物有机体的“附加”功能添加到现有的绘图对象,而是仅存在于对象畜栏中的驯养动物,因此您将使用它作为语法:
object$point3d(x,y,z)
我确实“感受到了你的痛苦”,但可以告诉你如何克服挫败感,因为我昨天创造了一个工作实例:Using scatterplot3d to plot a sphere
答案 1 :(得分:0)
您需要通过
以通常的方式安装软件包plot3Dinstall.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))
这是上面的代码生成的图