次のような3D グリッドで構造化されたスカラー フィールドをプロットする必要があります。
import numpy as np
from mayavi import mlab
dt = 10
X,Y,Z = np.mgrid[0:dt,0:dt,0:dt]
F = X**2+Y**2+Z**2
test = mlab.figure(size = (1024,768), bgcolor = (1,1,1), fgcolor = (0, 0, 0))
sf = mlab.pipeline.scalar_field(X,Y,Z,F)
vl = mlab.pipeline.volume(sf)
mlab.outline()
mlab.axes()
mlab.title('Can not change font size for this title')
mlab.xlabel('Only end ticks')
mlab.ylabel('No major ticks')
この言語で多くのデータセットをシミュレートするため、Python でこれを行いたいと考えています。また、シミュレーション パラメーターで感度を実行するときに、それらをすばやく視覚化できるようにしたいと考えています。
Mayavi は、科学的な 3D プロットのためのかなり標準的なルーチンを提供しているようです。ただし、出版物でこれらのプロットを伝える場合、軸の目盛や補助目盛りなど、非常に基本的なプロットのカスタマイズは利用できません。また、サポートされているこれらの非常に基本的な機能は、今日まで正しく動作しません (たとえば、フォント サイズのバグとここの例を参照してください)。
Python で適切で使いやすい科学的3Dプロット ライブラリはありますか? 私は vtk を学習しようとしましたが、Web サイトの例は時代遅れのようです (例:ボリューム レンダリングの例が実行に失敗した、うまく動作するように多くのコード行を編集しようとしました)。
まともな科学プロット ライブラリとは、次のことを意味します。
- 軸、ラベル、タイトルなどのフォントをカスタマイズできます。
- 軸の目盛り間隔を編集できます (少なくとも主目盛りで)。
- カラーバーを追加できます
- ドキュメントあり。