在绘制3d曲面时去除伪影/网格线

Chi*_*chi 4 python matplotlib mplot3d

使用绘制曲面时mpl_toolkits.mplot3d.Axes3D.plot_surface(),会出现似乎遵循绘制曲面曲线的线条.例如:

X, Y = numpy.meshgrid(numpy.arange(some_range), numpy.arange(some_other_range))
Z1, Z2 = numpy.array(getRate()) 
#getRate is a function that returns an array of shape (len(some_range), len(some_other_range)  

fig = pyplot.figure()
ax = mplot3d.Axes3D(fig)

ax.plot_surface(X, Y, Z1, color='w', alpha=0.2)
ax.plot_surface(X, Y, Z2, color='b', alpha=0.2)

pyplot.show()
Run Code Online (Sandbox Code Playgroud)

有没有办法摆脱血腥的东西,所以你只是有一个光滑的表面?我附上了一张图片来表明我的意思.在此输入图像描述

JAB*_*JAB 6

尝试

ax.plot_surface(X, Y, Z1, color='w', alpha=0.2, linewidth=0)
ax.plot_surface(X, Y, Z2, color='b', alpha=0.2, linewidth=0)
Run Code Online (Sandbox Code Playgroud)

但是,您可能希望稍微增加alpha值,如果删除线条会使部分表面难以看清.