plot3d函数是rgl包中的一个函数,用于绘制3D散点图。
方法:plot3d(x,y,z,xlab,ylab,zlab,type,col,size,lwd,add,xlim,ylim,zlim,)
- x,y,z:用于绘制的向量
- xlab,ylab,zlab:三个坐标轴的标签
- type:绘制图的类型。主要有:'p':点,'l':线,'s':球体,'h':线段,'n':无
- col:颜色
- size:绘制点的大小
- lwd:线宽
- add:add = TRUE表示将点添加到现有的图中
- xlim,ylim,zlim :设置三个坐标轴的取值范围
#绘制球面
思路:
- mesh()函数生成网格,返回值为list,用网格计算各个点的值
- 写出球体的参数方程
- 用plot3d()作图
library(plot3D)
library(rgl)
M = mesh(seq(-pi,pi,length = 50),seq(-pi,pi,length = 50))
u = M$x
v = M$y
r = 1
x = r*cos(u)*cos(v)
y = r*cos(u)*sin(v)
z = r*sin(u)
plot3d(x,y,z,col = 'blue',alpha = 0.3,type = 'l')
points3d(cos(pi/4)*cos(pi/4),cos(pi/4)*sin(pi/4),sin(pi/4),col = 'red',size = 5)