散点图和散点图矩阵显示二元变量之间的关系。 如果我们想一次性可视化三个定量变量的交互关系,可以使用scatterplot3d()函数绘制三维散点图。 格式如下:
scatterplot3d(x,y,z)
其中 x 绘制在水平轴上,y 绘制在垂直轴上,z 绘制在透视轴上。
例子:我们对汽车行驶里程、汽车重量和排量之间的关系感兴趣,可以使用如下代码:
> 库(scatterplot3d)
> 附加(mtcars)
> scatterplot3d(wt,disp,mpg,main = “Basic 3D Scatter Plot”)
scatterplot3d()函数提供了很多选项,包括设置图形符号、坐标轴、颜色、线条、网格特征 例如线条、高亮和角度。 下面的代码生成一个 3D 散点图,其中包含突出显示、增加的深度以及将点连接到水平面的垂直线。 代码如下:
>library(scatterplot3d)
>attach(mtcars)
>scatterplot3d(wt,disp,mpg,pch=16, highlight.3d =TRUE,type=”h”,main = “Basic 3D Scatter Plot”)
如果可以交互操作 3D 散点图,则可以更好地解释该图。 R语言提供了一些旋转图形的功能,可以从多个角度观察绘制的数据点。 rgl包中的plot3d()函数可以创建交互式三维散点图,图形可以通过鼠标旋转,格式如下:
plot3d(x,y,z)
其中x,y,z为数值向量,代表每个点,还可以添加col和size选项来控制点的颜色和大小,例如:
>库(rgl)
>库(rgl)
>附加(mtcars)
>plot3d(wt, disp, mpg, col=”red” , 尺寸=5)