三维图 R语言三维图的绘制

编辑:
发布时间: 2020-12-19 01:29:08
分享:

包的安装就不赘述了:

install.packages

接下来我们看下它里面的函数,其实这个包就一个函数scatterplot3d。

其中主要的参数:

Xlim,ylim,zlim 主要是标注坐标轴范围的。

Color主要指的每个点的颜色,如果不分组那就直接一个颜色就看可以,如果颜色分组,那需要标注每一个样本的颜色。

Type 主要是设置点绘制形式,p-点;h-柱子;l-线,就是将所有点连起来。

Lwd 主要是设置竖线的粗细。

接下来我们就看下包自带的五个例子:

1. 基础的函数三维图绘制:

z<- seq x<- cos y<- sin scatterplot3d

2. 单纯的点的三维图绘制:

temp <- seq x<- c %*% t)) y<- c %*% t)) z<- c %*% t)) scatterplot3d

3. 对于不同的分组的数据的多颜色赋值:

temp <- seq x<- c %*% t)) y<- c %*% t)) z<- 10 * c %*% t)) color <- rep)###颜色赋值 temp <- seq x<- c) y<- c) z<- c color <- c))####颜色赋值 scatterplot3d,main="scatterplot3d - 3")

4. 添加竖线的三维图的绘制:

my.mat <- matrix, nrow=5) dimnames <- list my.mat # the matrix we want to plot ...

如果不是x,y,z格式的输入数据也可以参考下面的data.frame进行数据的整体输入

s3d.dat <- data.frame),rows=as.vector), value=as.vector) scatterplot3d,y.ticklabs=rownames, color=grey, main="scatterplot3d -4")

5. 如何添加拟合的平面图:

data s3d<- scatterplot3d #Now adding some points to the "scatterplot3d" s3d$points3d, seq, seq,col="blue", type="h", pch=16) #Now adding a regression plane to the "scatterplot3d" attach my.lm <- lm s3d$plane3d

s3d$plane3d

再高级点还可以直接设置平面的填充颜色:

s3d$plane3d

并且能够修改平面的颜色:

当然,拟合的平面的颜色也是可以进行修改的:需要在s3d$plane3d子函数中进行设置;至此基本的此包的所有功能基本掌握。其他的美观度那就需要自己去体会了。

欢迎大家学习交流!

------------------------------------------------------------------------

相关阅读
热门精选
孩子 皮肤