Matplotlib 三维线框图——plot_wireframe()函数

原文:https://www.studytonight.com/matplotlib/matplotlib-3d-wireframe-plot-plot_wireframe-function

在本教程中,我们将介绍 matplotlib 库中的三维线框图。我们已经在 Matplotlib 库中介绍了三维绘图基础知识,以及三维折线图、散点图和三维等高线图

对于使用三维线框的数据可视化,我们需要来自matplotlibmpl_toolkitsnumpy库的一些模块。

线框图基本上是取一个值的网格,并将其投影到指定的三维表面上,这有助于使生成的三维形式非常容易可视化。

要创建三维线框图形,将使用plot_wireframe()功能。

现在是时候介绍一些三维线框图的例子了。

三维线框图基本示例:

下面我们有一个例子,我们将创建一个三维线框图:

from mpl_toolkits.mplot3d import axes3d 
from matplotlib import pyplot 

fig = pyplot.figure() 
wf = fig.add_subplot(111, projection='3d') 
x, y, z = axes3d.get_test_data(0.07) 
wf.plot_wireframe(x,y,z, rstride=2, cstride=2, color='maroon') 

wf.set_title('3D wireframe plot') 
pyplot.show()

下面是上面代码的输出:

3d wireframe plot basic example

三维线框图示例 2:

下面是另一个例子,其代码片段如下:

from mpl_toolkits import mplot3d 
import numpy 

a = numpy.linspace(-5, 5, 25) 
b = numpy.linspace(-5, 5, 25) 
x, y = numpy.meshgrid(a, b) 
z = numpy.cos(numpy.sqrt(x**2 + y**2)) 

fig = pyplot.figure() 
wf = pyplot.axes(projection ='3d') 
wf.plot_wireframe(x, y, z, color ='blue') 

wf.set_title('Example 2') 
pyplot.show()

下面是上面代码的输出: