matplotlib - 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 我几乎得到了我想要的,即表面上几乎连续变化的颜色,这提供了良好的 3D 效果。

不幸的是,线条留在那里,作为面孔之间的空位。有没有办法做到这一点?也许我只是缺少一个简单的命令..

编辑:生成表面的代码很长,无法在此处报告。我用上面写的解决方法附上了结果的快照。 surface with white lines

最佳答案

您是否尝试添加 antialiased=False也在那里?

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

enter image description here
surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, linewidth=0)

enter image description here
surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, linewidth=0, antialiased=False)

enter image description here

关于matplotlib - matplotlib 3d 表面上的连续阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14963004/

相关文章:

python - 将线宽设置为 matplotlib 中数据的函数

python - pandas hist 上的 matplotlib 参数的语法

javascript - 我可以用 Javascript 制作 3D 游戏吗?

java - 滚动 3d 球的旋转

c - 使用 3d 图形的最佳途径是什么?

matplotlib - 如何将 matplotlib 颜色条刻度线更改为朝外?

python - 如何在 python 的 Axes3D 中使用循环绘制图例?

python - 我可以关闭 matplotlib 条形图中的科学记数法吗?

iphone - 2D 和 3D 变换可以应用于 iOS 控件吗?

python - 在 python 中将欧拉角定义的旋转应用于 3D 图像