matplotlib 3d表面上的连续阴影

gz5pxeao  于 2023-05-01  发布在  其他
关注(0)|答案(1)|浏览(122)

在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的低值我几乎得到我想要的,i.即表面上几乎连续变化的颜色,这给出了良好的3D效果。
不幸的是,这些线条停留在那里,就像面孔之间的空白。有办法做到这一点吗?也许我只是缺少一个简单的命令。.
编辑:生成表面的代码很长,在这里报告。我附上了一个结果的快照和上面写的变通方法。

hxzsmxv2

hxzsmxv21#

你有没有试过把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)

相关问题