mlabで画像ファイルが保存できない
Mayaviで描いた図を画像ファイルとして保存したいだけなのだが、うまくいかない。
http://www.sam.math.ethz.ch/~hheumann/Tutorial/html/mayavi2_tips.htmlにあるサンプルコードを実行する。
実行環境は以下の通り。
from numpy import mgrid, real, conj, ones, zeros from numpy.fft.fftpack import fft2 from numpy.fft.helper import fftshift from enthought.mayavi import mlab X,Y = mgrid[-100:100, -100:100] Z = zeros((200,200)) Z[0:6, 0:6] = 0.3*ones((6,6)) W = fftshift(fft2(Z)) W = real(conj(W)*W) mlab.mesh(X, Y, W) #mlab.show() mlab.savefig("mayavi_fft_plot.png", size=(500,500))
これを実行すると以下のPNGファイルが保存される。
何でこんなことになるか不明。mayaviのバグ?
環境を下記のように変えてもダメだった。