Python plot_surface(Axes3D)方法:绘制3D图形

3D 图形须要的数据与等高线图基本相同:X、Y 数据决定坐标点,Z 轴数据决定 X、Y 坐标点对应的高度。与等高线图使用等高线来表明高度不一样,3D 图形将会以更直观的形式来表示高度。3d

为了绘制 3D 图形,须要调用 Axes3D 对象的 plot_surface() 方法来完成。对象

下面程序将使用与前面等高线图相同的数据来绘制 3D 图形,此时将看到程序会以更直观的形式来显示高度。blog

上面程序开始准备了和前一个程序相同的数据,只是该程序将 delta 设置为 0.125,这样能够避免生成太多的数据点(在绘制 3D 图形时,计算开销较大,若是数据点太多, Matplotlib 将会很卡)。class

程序中第 20 行代码调用 Axes3D 对象的 plot_surface() 方法来绘制 3D 图形,其中 X、Y 参数负责肯定坐标点,Z 参数决定 X、Y 坐标点的高度数据。程序

运行上面程序,能够看到如图 1 所示的 3D 图形。方法

图 1 plot_surface 绘制 3D 图形im