📜  使用 Matplotlib 在Python中绘制 3D 线框

📅  最后修改于: 2022-05-13 01:54:49.084000             🧑  作者: Mango

使用 Matplotlib 在Python中绘制 3D 线框

为了创建数据的静态、动画和交互式可视化,我们使用Python中的 Matplotlib 模块。以下程序将描绘 3D 线框。 Python中的数据可视化。为了使用 3D 线框可视化数据,我们需要一些来自 matplotlib、mpl_toolkits 和 numpy 库的模块。
示例 1:

Python3
# importing modules
from mpl_toolkits.mplot3d import axes3d
from matplotlib import pyplot
  
# creating the visualization
fig = pyplot.figure()
wf = fig.add_subplot(111, projection='3d')
x, y, z = axes3d.get_test_data(0.05)
wf.plot_wireframe(x,y,z, rstride=2,
                  cstride=2,color='green')
  
# displaying the visualization
wf.set_title('Example 1')
pyplot.show()


Python3
# importing modules
from mpl_toolkits import mplot3d
import numpy
from matplotlib import pyplot
 
# assigning coordinates   
a = numpy.linspace(-5, 5, 25)
b = numpy.linspace(-5, 5, 25)
x, y = numpy.meshgrid(a, b)
z = numpy.sin(numpy.sqrt(x**2 + y**2))
 
# creating the visualization
fig = pyplot.figure()
wf = pyplot.axes(projection ='3d')
wf.plot_wireframe(x, y, z, color ='green')
 
# displaying the visualization
wf.set_title('Example 2')
pyplot.show()


输出:

在上述程序中,使用坐标的测试值绘制了 3D 线框。
示例 2:

Python3

# importing modules
from mpl_toolkits import mplot3d
import numpy
from matplotlib import pyplot
 
# assigning coordinates   
a = numpy.linspace(-5, 5, 25)
b = numpy.linspace(-5, 5, 25)
x, y = numpy.meshgrid(a, b)
z = numpy.sin(numpy.sqrt(x**2 + y**2))
 
# creating the visualization
fig = pyplot.figure()
wf = pyplot.axes(projection ='3d')
wf.plot_wireframe(x, y, z, color ='green')
 
# displaying the visualization
wf.set_title('Example 2')
pyplot.show()

输出: