更新时间:2022-05-03 来源:黑马程序员 浏览量:
mplot3d是matplotlib中专门绘制3D图表的工具包,它主要包含一个继承自Axes的子类Axes3D,使用Axes3D类可以构建一个三维坐标系的绘图区域。matpl otlib可以通过两种方式创建Axes3D类的对象:一种方式是Axes3D()方法,另一种方式是add_subplot()方法,具体介绍如下。
1.Axes3D()方法
Axes3D()是构造方法,它直接用于构建一个Axes3D类的对象,Axes3D()方法的语法格式如下所示:
Axes3D(fig, rect=None, *args, azim=-60, elev=30, zscale=None, sharez=None, proj_type='persp', **kwargs)
该方法的参数fig表示所属画布,rect表示确定三维坐标系位置的元组。
创建Axes3D类对象的示例代码如下:
import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D fig = plt.figure() ax = Axes3D(fig)
2.add_subplot()方法
在调用add_subplot()方法添加绘图区域时为该方法传入projection='3d',即指定坐标系的类型为三维坐标系,返回一个Axes3D类的对象。
创建Axes3D类对象的示例代码如下:
import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D fig = plt.figure() ax = fig.add_subplot(111, projection='3d')
需要注意的是,官方推荐使用第2种方式创建Axes3D类的对象。