from mpl_toolkits.mplot3dimportAxes3D # 定义figure fig=plt.figure()# 创建3d图形的两种方式 #将figure变为3d ax=Axes3D(fig)#ax=fig.add_subplot(111,projection='3d')# 定义x,y x=np.arange(-4,4,0.25)y=np.arange(-4,4,0.25)# 生成
n_test=numpy.arange(1.5,2.5,0.01).tolist()k_test=numpy.arange(-0.05,0.05,0.001).tolist()X=n_testY=k_testX,Y=numpy.meshgrid(X,Y) errore=[]foriinrange(len(n_test)):errore.append(H([X[i],Y[i]],freq,l_real,d,H_abs,H_ph))Z=errore fig2=plt.figure()az...
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')# 绘制三维曲面图surf = ax.plot_surface(X, Y, Z, cmap=cm.viridis)# 添加颜色条fig.colorbar(surf, ax=ax, shrink=0.5, aspect=5)# 显示图形...
代码如下: 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...
importmatplotlib.pyplotaspltfrommpl_toolkits.mplot3dimportAxes3Dimportnumpyasnp fig=plt.figure()ax=fig.add_subplot(111,projection='3d')x=np.linspace(-5,5,50)y=np.linspace(-5,5,50)x,y=np.meshgrid(x,y)z=np.sin(np.sqrt(x**2+y**2))ax.contour3D(x,y,z,50,cmap='binary')ax.set...
在这个例子中,我们使用ax.plot_surface()函数绘制了一个三维表面图。np.meshgrid()函数用于创建网格点,而cmap参数指定了颜色映射。 5. 绘制三维等高线图 等高线图可以在三维空间中展示相等值的轮廓线。 importnumpyasnpimportmatplotlib.pyplotaspltfrommpl_toolkits.mplot3dimportAxes3Dfig=plt.figure(figsize=(8,6)...
一、线框架图 Axes3D.plot_wireframe() 线框架图通过勾勒出空间网格来体现出二元函数的图像,常用于地形的勾勒,立体函数的绘制。 其语法为 axes3D.plot_wireframe(x,y,z,其它参数) x,y为水平方向的坐标,z表示函数的高度起伏。这里的x,y应是np.meshgrid()形成的二维方向数组。
x, y = np.meshgrid(x, y)z = np.sin(np.sqrt(x2 + y2))# 创建图形对象 fig = plt.figure()ax = fig.add_subplot(111, projection='3d')# 绘制曲面图 surf = ax.plot_surface(x, y, z, cmap='coolwarm')# 添加颜色条以显示z值 fig.colorbar(surf, shrink=0.5, aspect=5)# 显示图形...
在这个示例中,我们首先使用numpy库创建了x和y两个网格,然后使用np.meshgrid()函数将它们转换为网格坐标。接下来,我们根据这些坐标计算出z值,这里使用了numpy的sqrt()和sin()函数。然后,我们创建了一个3D图形对象,并使用plot_surface()函数绘制了曲面图。最后,我们设置了图形标题和坐标轴标签,并使用show()函数显示...
X,Y=numpy.meshgrid(X,Y)errore=[]foriinrange(len(n_test)):errore.append(H([X[i],Y[i]],freq,l_real,d,H_abs,H_ph))Z=errore fig2=plt.figure()az=fig2.gca(projection='3d')az.plot_surface(X,Y,Z,rstride=8,cstride=8,alpha=0.3)cset=az.contour(X,Y,Z,zdir='z',offset=mi...