6))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))# 绘制表面surf=ax.plot_surface(X,Y,Z,cmap='viridis')ax.set_xlabel('X axis')ax.set_ylabel('Y axis')...
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...
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...
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)# 生成网格数据X,Y=np.meshgrid(x,y)# 计算每个点对的长度R=...
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)# 显示图形...
X, Y = np.meshgrid(x, y) Z =f(X, Y) fig = plt.figure() ax = plt.axes(projection='3d') #50表示在z轴方向等高线的高度层级,binary颜色从白色变成黑色 ax.contour3D(X, Y, Z,50, cmap='binary') ax.set_xlabel('x') ax.set_ylabel('y') ...
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...
在这个示例中,我们首先使用numpy库创建了x和y两个网格,然后使用np.meshgrid()函数将它们转换为网格坐标。接下来,我们根据这些坐标计算出z值,这里使用了numpy的sqrt()和sin()函数。然后,我们创建了一个3D图形对象,并使用plot_surface()函数绘制了曲面图。最后,我们设置了图形标题和坐标轴标签,并使用show()函数显示...
一、线框架图 Axes3D.plot_wireframe() 线框架图通过勾勒出空间网格来体现出二元函数的图像,常用于地形的勾勒,立体函数的绘制。 其语法为 axes3D.plot_wireframe(x,y,z,其它参数) x,y为水平方向的坐标,z表示函数的高度起伏。这里的x,y应是np.meshgrid()形成的二维方向数组。