【问题标题】:continuous shades on matplotlib 3d surfacematplotlib 3d表面上的连续阴影
【发布时间】:2013-02-04 11:02:08
【问题描述】:

在 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 效果。

不幸的是,线条留在那里,就像脸之间的空白处。有没有办法做到这一点?也许我只是缺少一个简单的命令..

编辑:生成表面的代码很长,在这里报告它。我附上了上面写的解决方法的结果快照。

【问题讨论】:

  • 您能否附上您希望看到的图片并发布一些示例数据 + 最少的代码来展示您目前所拥有的内容?

标签: matplotlib 3d


【解决方案1】:

您是否也尝试在其中添加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)

【讨论】:

    猜你喜欢
    • 2021-01-21
    • 2018-03-21
    • 1970-01-01
    • 2014-10-01
    • 2014-03-13
    • 1970-01-01
    • 1970-01-01
    • 2021-02-09
    • 2019-06-09
    相关资源
    最近更新 更多