matplotlib 3d曲面上的连续着色

matplotlib 3d曲面上的连续着色,matplotlib,3d,Matplotlib,3d,在matplotlib 3D打印中,我可以设置行数/列数,这些行数/列数决定了曲面上可见的面总数 s=ax.plot_surface(x,y,z, color='gray', shade=True, rstride=1,cstride=1) 其中rstride和cstride的数字越低,面越小。因为我也在这个曲面上绘制流线/轨迹,所以我想去掉面的边。现在 s.set_linewidth(0) 设置较低的rstride和cstride值,我几乎可以得到我想要的,即表面上几乎连续变化的颜色,从而

在matplotlib 3D打印中,我可以设置行数/列数,这些行数/列数决定了曲面上可见的面总数

s=ax.plot_surface(x,y,z, color='gray', shade=True, rstride=1,cstride=1)
其中rstride和cstride的数字越低,面越小。因为我也在这个曲面上绘制流线/轨迹,所以我想去掉面的边。现在

s.set_linewidth(0)
设置较低的rstride和cstride值,我几乎可以得到我想要的,即表面上几乎连续变化的颜色,从而提供良好的3D效果

不幸的是,这些线条仍然停留在那里,就像两张脸之间的空白处。有办法做到这一点吗?也许我只是错过了一个简单的命令


编辑:生成曲面的代码很长,无法在此报告。我附加了一个结果快照和上面写的解决方法。

您是否也尝试过在其中添加
抗锯齿=False

surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1)


您能否提供一张您希望看到的图片,并发布一些示例数据+最少的代码来演示您目前拥有的内容?
surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, linewidth=0)
surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, linewidth=0, antialiased=False)