5. 3D等高线图(3D Contour Plot) 代码语言:javascript 代码运行次数:0 运行 AI代码解释 import matplotlib.pyplot as plt import numpy as np # 数据准备 x = np.linspace(-5, 5, 100) # x轴数据范围 y = np.linspace(-5, 5, 100) # y轴数据范围 x_mesh, y_mesh = np.meshgrid(x, y) # 创...
代码如下: importmatplotlib.pyplotaspltfrommatplotlibimportcmimportnumpydefH(n,f,l,delta,H_abs,H_ph):c0=2.99796e8n0=1.00027+0jn1=complex(n[0],n[1])Sum=0foriinrange(1,delta+1):Sum=Sum+((n0-n1)*exp(complex(0,-1*2*pi*f*n1*l/c0))/(n1+n0))**iH_Theo=4*n0*n1*e...
ax.plot_surface(X,Y,Z,rstride=1,cstride=1,cmap=plt.get_cmap('rainbow'))# 绘制从3D曲面到底部的投影,zdir 可选'z'|'x'|'y'|分别表示投影到z,x,y平面 # zdir='z',offset=-2表示投影到z=-2上 ax.contour(X,Y,Z,zdir='z',offset=-2,cmap=plt.get_cmap('rainbow'))# 设置z轴的维度,...
示例1:绘制一个简单的3D Contour importnumpyasnpimportmatplotlib.pyplotaspltfrommpl_toolkits.mplot3dimportAxes3Dx=np.linspace(-5,5,100)y=np.linspace(-5,5,100)x,y=np.meshgrid(x,y)z=np.sin(np.sqrt(x**2+y**2))fig=plt.figure()ax=fig.add_subplot(111,projection='3d')ax.contour3D(x,...
ax.set_title('3D contour') plt.show() 输出结果图如下: 04、3D线框图 线框图同样要采用二维网格形式的数据,与绘制等高线图类似。 线框图可以将数据投影到指定的三维表面上,并输出可视化程度较高的三维效果图。通过 plot_wireframe() 能够绘制 3D 线框图。代码如下: ...
importnumpyasnpimportmatplotlib.pyplotasplt# 创建数据x=np.linspace(-5,5,100)y=np.linspace(-5,5,100)X,Y=np.meshgrid(x,y)Z=np.sin(np.sqrt(X**2+Y**2))# 绘制等高线图plt.figure(figsize=(10,8))contour=plt.contour(X,Y,Z)plt.colorbar(contour)plt.title('Basic Contour Plot - how2...
使用matplotlib 库绘制 3D 线图 使用Matplotlib 绘制 3 维散点图 要使用散点绘制相同的图形,我们将使用matplotlib 中的scatter()函数。它将使用不同的点绘制相同的直线方程。 AI检测代码解析 # importing mplot3d toolkitsfrommpl_toolkitsimportmplot3dimportnumpyasnpimportmatplotlib.pyplotasplt ...
ScatterPlot WireframePlot SurfacePlot ContourPlot FilledContourPlot PolygonPlot BarPlot Text 写在篇后 写在篇前 matplotlib也支持三维作图,但是相对于matlab来讲,感觉功能更弱。当然话说回来,三维作图用的场景相对也更少,所以呢,有一定的知识储备就够了。matplotlib绘制三维图形依赖于mpl_toolkits.mplot3d,用...
from mpl_toolkits import mplot3d 一旦模块被导入,三维 axes 就可以像其他普通 axes 一样通过关键字参数projection='3d'来创建:%matplotlib inlineimport numpy as npimport matplotlib.pyplot as pltfig = plt.figure()ax = plt.axes(projectio...
matplotlib基本使用(矩形图、饼图、热力图、3D图) 使用matplotlib画简单的图形: #-*- coding:utf-8 -*-fromnumpy.randomimportrandnimportmatplotlib.pyplot as plt fig=plt.figure() ax1=fig.add_subplot(2,2,1) plt.plot(randn(50).cumsum(),'k--')...