在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效果。
不幸的是,这些线条停留在那里,就像面孔之间的空白。有办法做到这一点吗?也许我只是缺少一个简单的命令。.
编辑:生成表面的代码很长,在这里报告。我附上了一个结果的快照和上面写的变通方法。
1条答案
按热度按时间hxzsmxv21#
你有没有试过把
antialiased=False
也加进去?