打印三维曲面时去除工件/网格线

2024-05-16 17:48:15 发布

您现在位置:Python中文网/ 问答频道 /正文

当使用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()

有没有什么方法可以去除这些血淋淋的东西,让你拥有一个光滑的表面?我附上了一张图片来说明我的意思。enter image description here


Tags: numpyplot绘制rangesomeaxarraysurface
1条回答
网友
1楼 · 发布于 2024-05-16 17:48:15

试试看

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值。

相关问题 更多 >