mlab savefig不保存图像

时间:2014-02-03 07:03:30

标签: python mayavi mayavi.mlab

所以我试图用Mayavi保存一个数字。代码如下所示。

mlab.figure(1, bgcolor=(1, 1, 1), fgcolor=(0.5, 0.5, 0.5))
mlab.contour3d(i, a, d, abs(ber), contours=10, opacity=0.5, colormap='hot')
mlab.outline()
mlab.colorbar(orientation='vertical')

mlab.axes(color=(0.5,0.5,0.5), line_width=4, xlabel='I', ylabel='A', zlabel='D')
mlab.move(forward=-4, right=-4)

mlab.savefig('abc.png', figure=mlab.gcf(), magnification=2)
mlab.show()

数据在屏幕上呈现确定。例如: Screenshot

但是当我不幸地做savefig()时似乎有问题。我得到一个空白的数字。我甚至尝试使用screenshot()pylab.imshow()并使用{{1}}绘制,但结果也是空白。我甚至尝试使用mlab窗口上的保存按钮直接保存,甚至这给出了一个空白图像!

我已经检查了[mayavi mlab.savefig() gives an empty image],但似乎没有做到这一点。

我开始怀疑后端是个问题。我在带有Qt后端的Windows 7系统上使用wxPython。我也尝试了几乎所有的后端,即使使用普通的非交互式控制台,它也不起作用。

有没有人有这方面的经验?

1 个答案:

答案 0 :(得分:-1)

这里的问题已经解决了 mayavi mlab.savefig() gives an empty image

答案很简单: "这可能与使用matplotlib产生的问题相同,最好的选择可能是在您展示之前保存。"