我正在显示一些体积标量数据并快速渲染场景并将结果保存到png。一切正常。但是,如果我在图中添加一些有用的对象(如标量条或偶数轴),它只会渲染新添加的标量条或轴。
一个例子,
import numpy as np
from mayavi import mlab
x, y, z = np.ogrid[-10:10:20j, -10:10:20j, -10:10:20j]
s = np.sin(x*y*z)/(x*y*z)
mlab.options.offscreen = True
fig = mlab.figure(1, bgcolor=(1., 1., 1.), size=(500, 500))
fig.scene.anti_aliasing_frames = 0
mlab.pipeline.volume(mlab.pipeline.scalar_field(s))
mlab.scalarbar() # commenting this out correctly renders, but no scalarbar
mlab.savefig('test.png')
这实际上用于创建动画,所以我需要在屏幕外渲染。如何显示体积数据和标量栏?