在 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 效果。
不幸的是,线条留在那里,作为面孔之间的空位。有没有办法做到这一点?也许我只是缺少一个简单的命令..
编辑:生成表面的代码很长,无法在此处报告。我用上面写的解决方法附上了结果的快照。
最佳答案
您是否尝试添加 antialiased=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)
关于matplotlib - matplotlib 3d 表面上的连续阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14963004/