matplotlib---3D绘图

1.3D绘图与2D绘图区别

3D绘图与2D绘图的调用方法几乎相同,除了增加一个 projection='3d'的关键字参数。

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig=plt.figure()
ax=fig.add_subplot(111,projection='3d') # 旧式写法
ax=Axes3D(fig) #新式写法

2.绘制直线

Axes3D.plot(xs, ys, *args, **kwargs)

参数: 

  1. xs,ys点的 x,y坐标
  2. zs点的z坐标。该值可以是一个标量(表示对所有点都取同一个值);也可以是个数组或列表,表示每个点一个值
  3. zdir指定那个是z轴。其值可以是'x'或者'y'或者'z'
  4. 剩下的关键字参数与Axes.plot()相同

3.绘制散点图

Axes3D.scatter(xs, ys, zs=0, zdir=’z’, s=20, c=’b’, depthshade=True, *args, **kwargs)

参数:

  1. xs,ys点的 x,y坐标
  2. zs点的z坐标。该值可以是一个标量(表示对所有点都取同一个值);也可以是个数组或列表,表示每个点一个值
  3. zdir指定那个是z轴。其值可以是'x'或者'y'或者'z'
  4. s散点的大小(单位为 point^2).该值可以是一个标量(表示对所有点都取同一个值);也可以是个数组或列表,表示每个点一个值
  5. c散点的颜色。你可以将它设为一个颜色字符串,表示所有的点都是一个颜色。或者是个 cmap,指定颜色图
  6. depthshade一个布尔值。如果为True,则通过对marker设置阴影来展示层次关系
  7. 剩下的关键字参数与Axes.scatter()相同

4.绘制线框 

Axes3D.plot_wireframe(X, Y, Z, *args, **kwargs)

参数:

  • X,Y点的 x,y坐标
  • Z点的z坐标。该值可以是一个标量(表示对所有点都取同一个值);也可以是个数组或列表,表示每个点一个值
  • rstride行的步长
  • cstride列的步长
  • 剩下的关键字传递给LineCollection

猜你喜欢

转载自www.cnblogs.com/nxf-rabbit75/p/12099140.html
今日推荐