【发布时间】:2014-01-16 23:50:34
【问题描述】:
我正在使用 python 和 mayavi2 进行 3D 绘图。我正在使用网格命令绘制一个球体,现在我想将球体的一些面板着色为不同的颜色。看起来这就是遮罩选项的用途,但我无法让它工作(我只是让整个球体重新着色)。
http://docs.enthought.com/mayavi/mayavi/auto/mlab_helper_functions.html#mayavi.mlab.mesh “掩码:布尔掩码数组以抑制某些数据点”
我用:
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 一样。我做错了什么?
【问题讨论】:
-
嗯,应该这样做。如果所有值都是 True 或 False,会发生什么?
标签: python 3d plot enthought mayavi