首页 > 解决方案 > 如何在 R 中绘制简单的 3D 图?

问题描述

让我们来看看非常简单的数据:

x1 <- sample(1:100, 10)
x2 <- runif(10)
y <- rnorm(10)

我想制作一个 3D 图(x1,x2,y),但我找不到任何函数如何在 R 中执行。我找到了函数perp,但perp(x1, x2, y)只是返回错误,x并且y没有增加。你能帮我这样做吗?

标签: rplot3d

解决方案


您可以简单地使用 lattice 包中的云功能

install.packages("lattice")
library("lattice")

cloud(x1~ x2+ y)

你也可以添加一些选项

cloud(x1~ x2+ y , 
      xlab= "x1"  ,
      ylab = "x2" ,
      zlab = "y" , 
      main="3D plot of X1 x2 and Y " , 
      pch=16 , 
      aspect = c(1,1) ,
      panel.aspect = 1 ,
      screen = list(z=105 , x=70))

推荐阅读