3D可視化ツールMayaviを導入してみる
こんにちは。らずべりーです。特に脈絡もなくPythonの可視化ツールネタ。
Matplotlibにも3D表示機能がありますが、より高度な3D可視化ツールとしてMayaviというのがあるのを知ったので、お試しに導入してみました。
公式ページ
Mayavi: 3D scientific data visualization and plotting in Python — mayavi 4.6.1 documentation
日本語解説 (以下コメントの引用元)
3.5. Mayavi による 3D プロット — Scipy lecture notes
Mayavi は対話的な3次元プロットパッケージです。 matplotlib も簡単な3次元プロットを持っていますが、 Mayavi はより強力なエンジン ( VTK ) を利用し、大規模なデータや複雑なデータを表示するのに向いています。
まだちゃんと読めてません。ぼちぼち読む。
環境構築
参考ページ
実行環境
必要なパッケージVTKをHomebrewで入れます。 このあたりを参考に。
$ brew install vtk --with-python3 --without-python
30分以上かかる。(Macがウンウン言っていた、、、)
失敗したケース (Python3で動かそうとした)
とりあえず、普通にPython3のAnaconda環境でpip
する。
$ pip install mayavi $ python
インストール自体は問題なくできた。 とりあえずテスト。
from mayavi import mlab mlab.test_plot3d()
import
は実行できるものの、何も表示されない、、、orz
成功したケース (Python2で再挑戦)
仕方がないので、新たにPython2のAnacondaを導入。Python2はもうすぐ主要パッケージのサポートが打ち切られる見込みなのであまり触りたくなかったのですが、、、
まずはAnaconda2と必要なパッケージを導入。
$ pyenv install anaconda2-5.2.0 $ conda install -n py27mayavi numpy jupyter mayavi=4.4
pyenvとcondaを併用する場合、source activateがうまくいかないという情報があったため、こちらのページを参考に
pyenv localを他所で使っているため、以下のコマンドでactivate。
$ source $PYENV_ROOT/versions/anaconda2-5.2.0/bin/activate py27mayavi
ひとまず、問題なくクリア。
再びPythonを起動してテスト。
from mayavi import mlab mlab.test_plot3d()
動いた!!!
とりあえず、Python2環境で試してみようと思います。Python3で(Macで)うまくいく方法をご存知の方、いらっしゃったらコメントください、、、(切実)