我正在使用Python和Mayavi2进行3D绘图。我正在使用mesh命令绘制一个球体,现在我想将球体的某些面板涂成不同的颜色。似乎mask选项就是为此而设的,但我无法使其正常工作(整个球体都被重新涂色)。
参考网页:http://docs.enthought.com/mayavi/mayavi/auto/mlab_helper_functions.html#mayavi.mlab.mesh “mask:用于抑制一些数据点的布尔掩码数组”
我的代码如下:
把一些部分涂成紫色,其中包括:
参考网页:http://docs.enthought.com/mayavi/mayavi/auto/mlab_helper_functions.html#mayavi.mlab.mesh “mask:用于抑制一些数据点的布尔掩码数组”
我的代码如下:
mesh(X,Y,Z, color = (1,1,1), opacity=0.5)
将整个球体涂成白色,然后
mesh(X,Y,Z, color = (1,0,1), mask = active_region, opacity=0.5)
把一些部分涂成紫色,其中包括:
active_region = [[False False False False False False True]
[False False False False False False True]
[False False False False False True True]
[False False False True True True True]
[False False True True True True True]
[False False False True True True True]
[False False False False False False True]]
但是这会导致完全紫色的球体。X、Y和Z都是形状为(7,7)的数组,就像active_region一样。我做错了什么?