問題タブ [mayavi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
518 参照

python - SetViewPlaneNormal に関する tvtk の AttributeError

: 一時的な解決策が見つかりました。関数内のコンテンツを開きcamera.py、使用passおよびコメントしてから_view_plane_normal_changed、再コンパイルします。

を使用してpython(x,y)2.7.5.1います。mayavi のような tvtk を使用するいくつかのパッケージを使用するAttributeError:SetViewPlaneNormal. と、vtk がこのメソッドを非推奨にしたことが原因であることがわかっています。誰もそれを解決する方法を知っていますか? のバージョンvtk5.10.1-3. 完全なトラックバックには、次のようなブロックが含まれています。

0 投票する
1 に答える
4052 参照

python - Python と mayavi を使用して 3D ストリームプロットを作成する

streamplotは最近、Tom Flannaghan と Tony Yu によって matplotlib に組み込まれたため、python と matplotlib を使用して 2D ストリームプロットを作成するのは現在非常に簡単です。

matplotlib を使用して特定のタイプの 3D プロットを生成することは可能ですが、3D ストリームプロットは現在サポートされていません。ただし、python プロット プログラム mayavi (vtk ベースのプロットへの python インターフェイスを提供する) は、 flow()関数を使用して 3D ストリームプロットが可能です。

データを効果的に一致させる上でmayaviとmatplotlibで直面しているプロットの課題を示すために、3DデータセットにZスロープ(すべてdZ = 0)を使用せずに、2Dと3Dでデータをストリームプロットする単純なpythonモジュールを作成しましたxy平面で。コメント付きのコードと結果のプロットを以下に示します。

2D matplotlib の結果 (勾配 1 の流線は、すべて unity の値で満たされた dx および dy 配列と賢明に一致することに注意してください): 2D matplotlib ストリームプロット 3D mayavi の結果 (試行 1;ここに存在する単一の流線の勾配は正しいことに注意してください。流線の数は明らかに 2D の matplotlib の例とはまったく異なります): ここに画像の説明を入力 3D mayavi の結果 (試行 2;十分に高い解像度のライン シードを使用すると、適切な勾配の流線がさらに多く生成されることに注意してください。コードで指定された黒シード ラインの x 座標がプロットと一致しません) ここに画像の説明を入力 最後に、試行 #3 は (紛らわしいことに) #2 とまったく同じプロットを作成しますが、異なるシード/ウィジェット ポイントが指定されています。問題は、シード ラインの位置をより細かく制御して対角線にするにはどうすればよいかということです。より広く言えば、より一般的なストリーム プロットの 3D (非平面) 問題に対してシード ポイントの任意の配列をフィードできるようにしたいと考えていますが、前者の特定のケースを線で解決することから始めるべきです。

この問題に取り組んでいるときに見つけた他の役立つリソースがいくつかありますが、私の問題は完全には解決しませんでした:

  1. matplotlib streamplot の共著者 Tom Flannaghan のトピックに関するブログ投稿
  2. シードのカスタム配列がmayavi Streamline のサブクラスで使用されている例 (これは、flow() によって使用されます) が、残念ながら再現するには実装の詳細が不十分です。
  3. mayavi を使用して磁力線の 2D ストリームプロットを生成するための、コメント付きのソース コードを含む例。
  4. 3D のソースを使用した同様の例ですが、プロットの問題を解決するにはまだ不十分です:
  5. mayavi 標準ドキュメントで提供されているサンプル コードから得られた flow()プロット(流線の背後に球形のシード ウィジェットが表示されています)。
0 投票する
0 に答える
1967 参照

python - Python、ImportError:mayavi.modules.scalar_cut_planeという名前のモジュールがありません

mayavi を使用するプログラムで何かを視覚化しようとすると、次のエラーが発生します。

コンソール出力:

ここにファイル "/home/meniwis/syscave/src/python/syscave/gui/flowsim3d.py :

私は使っている:

エラーの原因についての手がかりはありますか?

少し早いですがお礼を。ご挨拶。

0 投票する
1 に答える
304 参照

python - Python 2.7: 6 つの入力配列を使用した Mayavi Flow 関数

Mayavi のフロー機能を使用して、一部の CFD データを正確に視覚化しようとしています。分析対象の粒子の位置と速度に関連する 6 つの 100x100x100 配列 (X、Y、Z、U、V、W) があります。これらは、numpy.meshgrid を使用して単一列の配列から作成されました。

U、V、W などの 3 つの配列を入力すると、プロットがきれいに表示されますが、この場合、視覚化には残りのデータが欠けています。ここに画像の説明を入力

6 つの配列すべてを入力すると、3D プロットは直線になります。

ここに画像の説明を入力

私の質問は、6 つの配列すべてを入力して、動作するフロー プロットを取得するにはどうすればよいですか? より具体的には、フローのドキュメントからの抜粋である次のことを誰かが説明できますか?

「矢印の位置は、(u、v、w) 配列内の対応する点のインデックスであると見なされます。」

0 投票する
1 に答える
1624 参照

python - Canopy Mayavi のフォント サイズのバグを考えた

Enthrough Canopy Mayavi mlab のフォント サイズ設定が壊れているようです。

次のコマンドもありません。

mlab.axes.label_text_property.font_size = 12 (e.g.)

また、ダイレクト メニューのフォント サイズ コマンド (高度な設定) も機能しません。

Enthought でバグ レポートを記録しましたが、より一般的な Mayavi のバグのようです。

Mayaviの「フォントサイズ」テキストプロパティは機能しますか?

0 投票する
0 に答える
349 参照

plot - mayaviでparaviewデータ形式ファイルをプロットする

Python インターフェイスを備えた FEniCS を使用して PDE を数値的に解いています。私は ipython ノートブックを使用して python でコーディングしています。mayavi を使用して結果をプロットしたいと考えています。paraview を使用してプロットしたくありません。結果をファイルに保存するために使用したコードは

0 投票する
3 に答える
7646 参照

python - Pythonで3Dドローネ三角形分割を視覚化する方法は?

三角形分割/四面体化を行うために scipy.spatial.Delaunay を使用した 3D ポイントのセットがあります。これで、すべての四面体の一意の面のセットができました。これらを 3D で視覚化したいと考えています。

これを実行できる Python ライブラリ (または Python ラッパーを含むライブラリ) はありますか?

0 投票する
1 に答える
1797 参照

python - 複数のベクトル フィールドを持つ Python と tvtk を使用して VTK にデータを保存します。

同じ構造化グリッド (速度、乱流強度、および速度変動の標準偏差) に対応する 3 セットのベクトル量を保存しようとしています。理想的には、それらを同じ vtk ファイルの一部にしたいのですが、これまでのところ、次のようにそのうちの 1 つしかファイルに入れることができませんでした。

複数のベクトルまたはスカラーフィールドを追加する方法の例を探すのに過去数時間を費やしましたが、失敗したので、ここで質問したいと思いました. どんなガイダンスでも大歓迎です。

ありがとう、

アルトゥール