1 三维数据点画图
import numpy as np
from matplotlib import pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
#创建一个图框
fig = plt.figure()
#创建一个三维的绘图工程
ax = Axes3D(fig) or ax = fig.add_subplot(111,projection='3d')
#生成网格点坐标矩阵
X,Y = numpy.meshgrid(x, y)#输入的x,y,就是网格点的横纵坐标列向量(非矩阵)
#输出的X以x为行,共y行的矢量,Y,就是坐
#以yarray的转置为列,共xdimesion列的矢量。
1.1 画点
ax.scatter(x, y, z, s=20,c=None, depthshade=True,*args,*kwargs)
x,y,z:输入数据
s:scatter点的尺寸
c:颜色
depthshade:透明化,True为透明,默认为True
*args:扩展变量,如maker = ‘o’
1.2 画面
ax.plot_surface(x, y, z, rstride=1, cstride=1, cmap='rainbow')
x,y,z:输入数据
rstride:行步长
cstride:列步长
rcount:行数上限
ccount:列数上限
color:表面颜色
cmap:图层
1.3 mgrid和meshgrid区别
mgrid[[1:3:3j, 4:5:2j]]
- 步长为复数表示点数,左闭右闭
- 步长为实数表示间隔,左闭右开
网友评论