# from matplotlibimportcm # ax.plot_surface(X,Y,Z,rstride=1,cstride=1,cmap=cm.coolwarm)# cmap="rainbow"亦可 # 我的理解的 改变cmap参数可以控制三维曲面的颜色组合,一般我们见到的三维曲面就是 rainbow 的 # 你也可以修改 rainbow 为 coolwarm,验证我的结论 ax.plot_surface(X,Y,Z,rstride=1,cstri...
matplotlib是一个用于绘制数据可视化图表的Python库。plot_surface是matplotlib中的一个函数,用于绘制三维曲面图。 plot_surface函数的参数包括X、Y、Z三个数组,分别表示曲面上的点的横坐标、纵坐标和高度。通过传入这些数组,plot_surface函数可以根据数据绘制出相应的三维曲面图。
接下来主要介绍一下plot_surface函数的不同参数 参数描述X,Y,Z2D数组形式的数据值rstride数组行距(步长大小)cstride数组列距(步长大小)color曲面块颜色cmap曲面块颜色映射facecolors单独曲面块表面颜色norm将值映射为颜色的Normalize实例vmin映射的最小值vmax映射的最大值 转换视角 fig = plt.figure(figsize=(8,5)) ...
ax.plot_surface()函数中去用取样点构建曲面,方法上与前面类似。注意:数据参数是三个,如:ax.plot_surface(x,y,z) 比如我们要在 [0,0,0;2,2,2] 这空间上绘制三维图形,那么怎样具体实现呢? 下面z=x^2+y^2为例,绘制出它在(x,y) \in [-2,-2;2,2]区域内的图形: x = np.linspace(-2,2,200...
axes3D.plot_surface(x,y,z,其它参数) x,y为水平方向的坐标,z表示函数的高度起伏。这里的x,y应是np.meshgrid()形成的二维方向数组。 参数rcount,ccount, rstride,cstride用法同Axes3D.plot_wireframe()。 其余参数: 1.1 color 功能:模型的整体颜色,一个颜色字符串,绘制一个各区域颜色相同的曲面。
ax3.plot_surface(X, Y, matrix, cmap='rainbow') 4. 设置坐标轴刻度,稀疏化坐标轴刻度 如果我们的数据是100 X 100 的二维矩阵,如果将所有的刻度都显示在坐标轴上,那么必会变得密密麻麻,所以我们需要将坐标刻度稀疏化,并用自己想要的方式展现出来。
plt.plot(x,y_3) plt.plot(x,y_4) plt.show() 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Note:一条曲线的绘制需要调用一次plt.plot(),而plt.show()只需调用一次。这种延迟呈现机制是Matplotlib的关键特性,我们可以在代码中的任何地方调用绘图函数,但只有在调用plt.show()时才会渲染显...
在这个示例中,我们首先创建了一个figure对象,然后创建了一个 3D 坐标系,并使用plot_surface函数绘制了一个简单的三维曲面图。在plot_surface函数中,我们传入了X、Y、Z三个坐标轴的数据,以及cmap参数来指定颜色映射。 自定义 3D Surface Plot 的外观 除了简单的 3D surface plot 外,我们还可以对其外观进行自定义,...
ax.plot_surface(X,Y,z,rstride=1, cstride=1, cmap=plt.get_cmap('rainbow')) # 投影,zdir决定投影方向 ax.contourf(X, Y, z, zdir='z',offset=-1.3, cmap=plt.get_cmap('rainbow')) 1. 2. 3. 4. (三) 多图subplot plt.subplot:将图像窗口分成多个小窗口 ...