1)首先建立图形窗口,并规定使用三维坐标系 2)确定极径和极角的网格坐标 3)根据直角坐标和极坐标的关系得到旋转抛物面上的横坐标、坐标轴和竖坐标 4)利用plot_surface函数绘制旋转抛物面 5)增加每个坐标轴的标签,确定三维图形的视角 参考代码如下: import matplotlib.pyplot as plt import numpy as np import mat...
projection='3d') # 绘制曲面图 ax.plot_surface(x1, y1, z1, cmap=cm.coolwarm, linewidth=0, ...
ax = fig.add_subplot(111, projection='3d') ax.plot_surface(X, Y, Z)#设置x坐标轴范围为-10到10ax.set_xlim(-10, 10)#设置y坐标轴范围为-10到10ax.set_ylim(-10, 10)#设置z坐标轴范围为-1到1ax.set_zlim(-1, 1) plt.show() 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ...
1)**2 - (Y - 1)** 2)#计算Z轴数据(高度数据)Z = (Z1 - Z2) * 2#绘制3D图形ax.plot_surface(X, Y, Z, rstride=1,#rstride(row)指定行的跨度cstride=1,#cstride(column)指定列的跨度cmap=plt.get_cmap('rainbow'))#设置颜色映射#设置Z轴范围ax.set_zlim(-2, 2)#设置标题plt.title("...
arange(-2,2,0.1) '''Y坐标数据''' Y = np.arange(-2,2,0.1) '''计算3维曲面分格线坐标''' X,Y = np.meshgrid(X,Y) '''用于计算X/Y对应的Z值''' def f(x,y): return (1-y**5+x**5)*np.exp(-x**2-y**2) '''plot_surface函数可绘制对应的曲面''' ax.plot_surface(X,Y...
接下来就可以使用ax的plot()方法绘制三维曲线、plot_surface()方法绘制三维曲面、scatter()方法绘制三维散点图或bar3d()方法绘制三维柱状图了。 在绘制三维图形时,至少需要指定x、y、z三个坐标轴的数据,然后再根据不同的图形类型指定额外的参数设置图形的属性。绘制三维曲面的方法plot_surface()语法如下: ...
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)) surf = ax.plot_surface(X, Y, Z, cmap='coolwarm') plt.show() A选项:输出图像是一个点图
ax.plot(class3[:,0],class3[:,1],class3[:,2],'o') 2. 表面图(Surface plots) 基本用法:ax.plot_surface(X,Y,Z,alpha=0.5) X,Y,Z:数据color:表明颜色cmap:图层 示例: from mpl_toolkits.mplot3d import axes3d import numpy as np ...
ax.plot_surface(x, y, z, cmap='viridis') 6、添加交互功能 为了使三维图像可转动,我们需要添加一些交互功能,我们可以使用mpl_toolkits中的NavigationToolbar2类来实现这一点。 from mpl_toolkits.mplot3d import NavigationToolbar2 toolbar = NavigationToolbar2(fig, plt) ...