問題タブ [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 に答える
1844 参照

python - パーティクルのアニメーション中にmayaviウィンドウを操作するには? (粒子群最適化中)

Python と Mayavi2 を使用して粒子群最適化のアニメーションを実行しようとしています。

アニメーションは正常に動作しています。私の問題は、動きをアニメーション化している間はプロットを操作できないことです。具体的には、グラフを回転させてズームしたいと思います。多分誰かがアニメーションをした経験がありますか?

私が行う方法は、最初に粒子の位置を計算してから保存することです。計算が終了したら、point3d() を使用して最初の時点で粒子の位置をプロットし、set() メソッドを使用してデータを更新する時間を繰り返します。

グラフを回転できるようにする方法はありますか? レンダリングを無効にするスレッドに関する何かについて聞いたことがありますが、コードでそれを行う方法がわかりませんでした。他の多くのものに加えて、私は読んだ:

http://code.enthought.com/projects/mayavi//docs/development/html/mayavi/mlab_animation.html

http://code.enthought.com/projects/mayavi//docs/development/html/mayavi/tips.html#acceleration-mayavi-scripts

しかし、それはそれを使用する方法を見ることができません。

助言がありますか?

これが私のコードです:

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

python - Matplotlib または Mayavi で次の 3D データをどのように表現しますか?

パターンを見つけることを望んで、3D で表現しようとしている大量のデータがあります。私は読書、調査、コーディングにかなりの時間を費やしましたが、主な問題はプログラミングではなく、実際にデータを視覚化する方法を選択することであることに気付きました。

Matplotlib の mplot3d は多くのオプション (ワイヤーフレーム、輪郭、塗りつぶされた輪郭など) を提供し、MayaVi も同様です。しかし、非常に多くの選択肢があり (そしてそれぞれに独自の学習曲線があります)、私は事実上迷っており、どこから始めればよいかわかりません! だから私の質問は、基本的に、このデータを処理する必要がある場合、どのプロット方法を使用しますか?

私のデータは日付ベースです。各時点について、値 (リスト「実際」) をプロットします。

しかし、各時点には、上限、下限、および中間点もあります。これらの制限と中間点は、異なる平面のシードに基づいています。

「実際の」読み取り値に大きな変化が発生したとき、または発生する前に、ポイントを特定するか、パターンを特定したいと考えています。すべての面の上限が一致したときですか?それともお互いに近づきますか?実際の値が上限/中/下限に達したときですか? ある面のアッパーが別の面のロワーに触れたときですか?

貼り付けているコードでは、データ セットをいくつかの要素に減らしています。私は単純な散布図と折れ線グラフを使用していますが、データ セットのサイズ (およびおそらく mplot3d の制限) のため、探している傾向を見つけるためにそれを使用することはできません。

このプロットを取得していますが、相互関係を確認するのに役立ちません.

ここに画像の説明を入力 私は数学者でも科学者でもないので、本当に必要なのは、データを視覚化するための FORMAT を選択することです。これを mplot3d で表示する効果的な方法はありますか? それとも、MayaVis を使用しますか? どちらの場合でも、どのライブラリとクラスを使用しますか?

前もって感謝します。

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

python - 高度な視覚化を備えた Python での ABM

これがすべておかしくて不明確に見える場合は申し訳ありませんが、私は現在 Netlogo を学習してエージェントベースの集団行動をモデル化しており、代替ソフトウェアの選択に関するアドバイスを聞きたいと思っています. 私の主なことは、私が理解していることから、並列計算が可能になるため、PyCuda を大いに利用したいということです。しかし、それは、別の環境で数値スクリプトを作成し、さらに別の環境でビジュアルを実装する必要があるということですか?

もしそうなら、私の質問は次のとおりです。

  1. どの数値パッケージを使用すればよいですか? PyEvolve、DEAP、またはその他の何か? PyEvolve はもはや開発されておらず、DEAP は時代遅れの (?) EAP のラッパーに過ぎないようです。

  2. グラフィックに関しては、mayavi2 と vtk が有望だと思います。問題は、数値パッケージのどれもこれらに容易にバインドできないように見えることです。数値出力をデータファイルに保存して、たとえばmayavi2にフィードするよりも良い方法はありますか?

  3. もう 1 つのオプションは、Netlogo を介してデータを生成し、(2) からグラフ作成パッケージにフィードすることです。これを行うことの不利益はありますか?

この混乱に光を当ててくれてありがとう。

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

python - Mayavi Python - Enthought の配布は必須ですか?

3D データの視覚化に mayavi を使用したいと考えています。Mayavi モジュール パッケージと依存関係の VTK、wxpython、conjigobj をダウンロードしました。IDLE でのコンパイル時に、それでも警告が表示される

traits.api という名前のモジュールはありません。このモジュールは Entought で配布されていることがわかったので、Enthought ディストリビューションを使用せずに mayavi を使用できるかどうか疑問に思っています。利用可能な無料の Enthought ディストリビューションはありますか?

ありがとうございます。

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

python - インポート モジュール エラー Python

Enthoughtディストリビューションを使用してmayaviにmlabをインポートしようとしています。で失敗します

そしてまた

だから私はパッケージmayavi(空)のinit .pyが追加されるかもしれないという考えを持っていました

しかし今、前のコマンドはエラーで例外を発生させます

私が見つけたいくつかのテーマでは、vtk がこの正確な mlab インポートの問題の根本原因である可能性があると述べています。Tcl-Tkインストーラーでvtkをインストールしました。しかし実際には、考慮されたディストリビューションには既にいくつかの tvtk パッケージが含まれています。tvtk の場所を PYTHONPATH に追加しました。

これはまだ機能していません。

この種のインポートの問題を修正する方法について何か考えはありますか? または、enthought mlab の使用に関するコメントはありますか (既知の回避策が必要になる場合があります)。

感謝と敬意

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

python - Mayavi/IPython シェルの予期しない動作

ここで、MAYAVI のヒントとコツを学ぼうとしています。たとえば、段落テクスチャ マッピング アクターでテクスチャを実行しようとしています。これはいくつかのコマンド ライン コードであり、IPython で直接プロンプトを表示できると思いました (私は Win 7 を使用しています)。

これは、IPython (sh) でも IPython では機能しません。

IPython で動作しません。何が問題なのですか?

ところで、python(x,y) の異なるコマンド ライン オプションの違いは何ですか: IPython、IPython Qt、IPython pythonxy、および Python インタープリター?

このコード サンプルを試す方法 Windowsで可能ですか、それともスクリプトに変換する必要がありますか?

また、私はこれをやろうとしています、視覚化の段落オブジェクト指向の構築。チュートリアルでは、

すべての Mayavi コードと同様に、視覚化を有効にするには、GUI メインループを実行する必要があります。このコードを ipython -wthread (または最近のバージョンでは ipython –gui=wx) に入力すると、これが実行されます。

どちらのソリューションも機能していません。一部の Web では、代わりに使用する必要があると言及されています--pylab=qtが、これも機能していません。ところで、「ビジュアライゼーションをライブにする」とはどういう意味ですか? コマンドを入力した直後に物事が動くのを見たことはありませんか?これは doc の scipting ページにあります。いつものように、スクリプトを作成してコンパイルし、実行時に結果を確認するだけでよいと思いました。このトピックに関するいくつかの啓発?

ありがとうございます。

### 編集: doc でその一部を解決しました

Enthought Python ディストリビューションまたは最新の Python(x,y) ディストリビューションを使用している場合、Pylab メニュー エントリは右のスイッチで ipython を開始します。古いリリースの Python(x,y) では、「インタラクティブ コンソール (wxPython)」を起動する必要があります。

しかし、他のすべてのセクションに関するヒントに興味があります!

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

python - マヤビメッシュ-numpymeshgrid表示なし

MayaViで再生すると、次のコードでメッシュを表示できません。何が間違っている可能性がありますか?

表示がありません->これは-wthread、IPythonシェルのようなコマンドを見逃した可能性がありますか?ただし、モダリティはデフォルトでオンになっていると言われています。

X、Y、Zのサイズは同じで、警告や例外はありません。MayaViシーン1は開きますが、空のままです。

これは、メッシュグリッドの問題、メッシュで望ましい引数の問題である可能性があります。しかし、ドキュメントを読んでもわかりません。

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

python - Mayavi/mlab: 頂点ごとではなく三角形ごとのカラー データで三角形をプロットする

関数を使用する場合

頂点に色を割り当てるために、インデックス、頂点位置、およびデータのセットのリストとして与えられる三角形のセットを渡すことができます。三角形は、頂点の色の間の補間によって色付けされます。

補間なしで、三角形ごとに色を割り当てるにはどうすればよいですか?

0 投票する
6 に答える
44644 参照

python - pipでMayaviをインストールする - vtkという名前のモジュールがない

Mayaviを使いたいです。

状況

  • OSX 10.7.3 を搭載した MacBook Air を使用しています。
  • 私はPython 2.7.2を使用しています
  • virtualenvインストールしました。しかし、このインストールには使用していません。

を含むすべての依存関係を手動でインストールしましたVTK

についてVTKは、そのインストール ガイドに従って、python ラッパーをインストールしました。

新しいターミナル ウィンドウを開いて Python を開くと、vtkエラーなしでインポートできます。

問題

次のコマンドで Mayavi をインストールしようとしています。

しかし、次のエラーが発生します。

問題はにあると思いますvtk

誰でも私を助けることができますか?

その他の詳細

実行sudo pip install mayaviしても問題は解決しません。

私はこれが役立つかもしれないと思った

PYTHONPATHは空です。

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

python - MayaviはSpyder内から実行されません:「ValueError:API'QString'...」について文句を言います

SpyderIDE内からMayaviライブラリを実行/使用できません。以下に問題を説明しました。どんな助けでも非常に役に立ちます。(事前にどうもありがとうございました。)

問題を再現する手順:

  1. マヤビライブラリをスクリプトにインポートし(たとえば、「import mayavi.mlab as mlab」を使用)、スクリプトを実行するだけで、この問題が再現されます。
  2. 問題を再現するために、ここにテストコード(このコードはMayavi Webサイトのサンプルコードであることに注意してください)を含めています。

コード

期待される出力とエラー:

期待される出力:フィギュア付きのマヤビフィギュアウィンドウ。代わりに表示される内容:コンソールウィンドウに次の値エラー(明示するためにメッセージの完全なシーケンスを含めています):

--------------------------エラーメッセージの始まり------------------

----------------------------エラーメッセージの終わり------------------ -

私の環境は次のとおりです。

この問題は、少なくとも次の2つの環境で確認されています。

環境1:

説明:Spyderおよびその他すべてのコンポーネントは、Pythonxyディストリビューション(Windows 7、32ビットマシンではPy(x、y)-2.7.2.3.exe)を使用してインストールされました。Spyderバージョン:2.1.9 Pythonバージョン:2.7.2(32ビット)Qtバージョン:4.7.4、PyQt4(API v1)4.8.6 on Windows Mayaviバージョン:4.1.0

環境2:

説明:64ビットのWindows 7を実行している別のマシンに、64ビットバージョンのEnthoughtEPDディストリビューションをインストールしました。つまり、2.7.3(x64)バージョンのPythonディストリビューションを実行しています。EPDパッケージにはSpyderが含まれていないため、PyQt GPLv4.9.4をインストールした後、手動でSpyderをインストールしました。
Spyderバージョン:2.1.11 Pythonバージョン:2.7.3(64ビット)Qtバージョン:4.8.2、PyQt4(API v2)4.9.4(Windows Mayaviバージョン:4.2.0)

追加情報:

スクリプトは「外部」のスパイダー環境で実行されたときに期待される出力を生成するため、コードは問題ないと確信しています。たとえば、IPythonシェルを使用します。

ありがとうございました。