Python 打印三维曲面时消除瑕疵/网格线

Python 打印三维曲面时消除瑕疵/网格线,python,matplotlib,mplot3d,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(

使用
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()
有没有办法摆脱血腥的东西,让你有一个光滑的表面?我附上了一张图片来说明我的意思

试试看

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)

不过,如果去掉这些线会使部分曲面难以看到,您可能需要稍微增加alpha值。

谢谢,这很有效。它没有显示我想要看到的内容,但这是
getRate()
而不是matplotlib的错误。