它使用 matplotlib 的plot_surface函数而不是plot_trisurf。 基本上,您想将 x、y 和 z 变量重塑为相同维度的二维数组。要将第四维添加为颜色图,您必须提供另一个与轴变量具有相同维数的二维数组。 下面是 3d 图的示例代码,其中颜色图对应于 x 值。facecolors参数用于根据您的喜好更改颜色图。请注意,它的值是从...
frommpl_toolkits.mplot3dimportaxes3dimportmatplotlib.cmascm fig=plt.figure()ax=fig.add_subplot(111,projection='3d')# 创建数据X,Y,Z=axes3d.get_test_data(0.1)# 绘制表面,使用colormap来设置面颜色surf=ax.plot_surface(X,Y,Z,rstride=8,cstride=8,cmap=cm.viridis)# 添加颜色条fig.colorbar(surf...
surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, facecolors = my_col, linewidth=0, antialiased=False) ax.set_zlim(-1.01, 1.01) 我不会使用 jet,而是使用一些线性颜色图,例如cubehelix。您可以使用错误的颜色图轻松欺骗眼睛(关于该主题的许多帖子之一)...
surf=sub.plot_surface(x_mesh,y_mesh,z_mesh,cmap=plt.cm.Purples)#设置渐变色 cb=fig.colorbar(surf,shrink=0.8,aspect=15,label='$z(x,y)$')#添加颜色棒,shrink表示缩放,aspect表示宽 1. 2. 结果如图: 当然,也可以人为设置曲面颜色。方法如下: 4.facecolors自定义颜色 相关代码如下: colors_ref=n...
cmap A colormap for the surface patches. facecolors Face colors for the individual patches norm An instance of Normalize to map values to colors vmin Minimum value to map vmax Maximum value to map shade Whether to shade the facecolors In [9]: fig = plt.figure() ...: ax = Axes3D(fig...
surf = ax.plot_surface(x, y, z, rstride=1, cstride=1, facecolors=rgb, linewidth=0, antialiased=False, shade=False) plt.savefig('example4.png',dpi=600, bbox_inches='tight') plt.show() Example 5:三维地形,包含投影(Python)
即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上) Errors should never pass silently. Unless explicitly silenced. # 不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写except:pass风格的代码) In the face of ambiguity, refuse the temptation to guess. # 当存在多种可能,不要尝试...
if np.sum(np.abs(s-e)) == r[1]-r[0]: ax.plot3D(*zip(s, e), color='black', lw=1.5) x_w = [0.5, 0.3] y_w = [0, 0.6] z_w = [0, -0.6] ax.scatter(x_w, y_w, z_w, marker = 'o', s=500, facecolors=(0, 0, 0, 0), edgecolors = 'black') ...
C=X*Yax=plt.axes(projection='3d')ax.plot_surface(X,Y,Z,rstride=1,cstride=1,facecolors=cm.coolwarm(C),shade=False)plt.show()
ax.plot_surface(X + 1e5, Y + 1e5, Z, cmap='autumn', cstride=2, rstride=2) ax.set_xlabel("X label") ax.set_ylabel("Y label") ax.set_zlabel("Z label") ax.set_zlim(0, 2) plt.show() 代码如下: # This import registers the 3D projection, but is otherwise unused. ...