更新時間:2022-05-03 來源:黑馬程序員 瀏覽量:
mplot3d是matplotlib中專門繪制3D圖表的工具包,它主要包含一個繼承自Axes的子類Axes3D,使用Axes3D類可以構建一個三維坐標系的繪圖區(qū)域。matpl otlib可以通過兩種方式創(chuàng)建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表示確定三維坐標系位置的元組。
創(chuàng)建Axes3D類對象的示例代碼如下:
import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D fig = plt.figure() ax = Axes3D(fig)
2.add_subplot()方法
在調用add_subplot()方法添加繪圖區(qū)域時為該方法傳入projection='3d',即指定坐標系的類型為三維坐標系,返回一個Axes3D類的對象。
創(chuàng)建Axes3D類對象的示例代碼如下:
import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D fig = plt.figure() ax = fig.add_subplot(111, projection='3d')
需要注意的是,官方推薦使用第2種方式創(chuàng)建Axes3D類的對象。