9

次のような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 サイトの例は時代遅れのようです (例:ボリューム レンダリングの例が実行に失敗した、うまく動作するように多くのコード行を編集しようとしました)。

まともな科学プロット ライブラリとは、次のことを意味します。

  • 軸、ラベル、タイトルなどのフォントをカスタマイズできます。
  • 軸の目盛り間隔を編集できます (少なくとも主目盛りで)。
  • カラーバーを追加できます
  • ドキュメントあり。
4

1 に答える 1