在python中更改使用Mayavi库创建的vtk对象的属性

在python中更改使用Mayavi库创建的vtk对象的属性,python,plot,3d,vtk,mayavi,Python,Plot,3d,Vtk,Mayavi,所以,我对Mayavi库是全新的,我今天才安装它,因为我需要绘制一些3d数据(matplotlib不能很好地处理3d绘图)。我可以使用网格函数成功生成三维对象(xig、yig和zi是使用np.linspace和griddata创建的二维向量): 这将生成一个漂亮的图形: 但是,通过在GUI中玩一点,我发现了一个很好的选项,可以实现边缘的可视化: 我更喜欢它!此选项位于以下位置:Mayavi管道>曲面>角色>属性>更多选项>边可见性 现在,由于我想自动化大量数据的处理,我想在python脚本i

所以,我对Mayavi库是全新的,我今天才安装它,因为我需要绘制一些3d数据(matplotlib不能很好地处理3d绘图)。我可以使用网格函数成功生成三维对象(xig、yig和zi是使用np.linspace和griddata创建的二维向量):

这将生成一个漂亮的图形:

但是,通过在GUI中玩一点,我发现了一个很好的选项,可以实现边缘的可视化:

我更喜欢它!此选项位于以下位置:Mayavi管道>曲面>角色>属性>更多选项>边可见性

现在,由于我想自动化大量数据的处理,我想在python脚本itslef中进行此更改,而无需每次手动进入GUI!但我不知道怎么做

有人能帮忙吗?我做了很多研究,但我对语法(我不习惯面向对象编程)以及“vtk对象”、“参与者”和公司的概念感到非常困惑


谢谢

好的,我终于做到了!代码如下:

surf = mlab.mesh(xig, yig, zi, colormap='viridis')
surf.actor.property.edge_visibility = True
surf.actor.property.edge_color = (1,1,1)
surf.actor.property.line_width = 0.5
我通过反复试验找到了它,因为这在玛雅维指南中没有记录

surf = mlab.mesh(xig, yig, zi, colormap='viridis')
surf.actor.property.edge_visibility = True
surf.actor.property.edge_color = (1,1,1)
surf.actor.property.line_width = 0.5