問題タブ [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.
python - MayaVI でアフィン変換を使用して 3D データのスライスを取得する方法
通常の非直交で定義され、「x」「y」「z」座標グリッドに整列されていないスカラー フィールドを視覚化しています。ボリュームの視覚化は、データを通常のグリッドに配置し、このようにアフィン変換を適用することで完全に機能します
しかし、同じデータの 2D 切断面を作ろうとすると、途方に暮れます。私は試してみましたがimage_plane_widget
、scalar_cut_plane
成功しませんでした: アフィン変換を適用するアクターがありません。または、少なくとも、それらを取得する方法が見つかりません。Mayavi ヘルプ システムも役に立ちません。些細なことだけが文書化されています。誰でも助けてもらえますか?
python - MayaVi: mlab segfaults が表示される
MayaVi を学習しようとしていますが、Figure を開くのに行き詰まります。
mlab で図を表示すると、セグメンテーション違反が発生します。何をプロットしても問題ないように見えるので、表示しようとしているオブジェクトではなく、表示する行為に問題があると思います。例えば:
エラーが発生します:
Linux で Python 2.7.3、EPD 7.3-1 (64 ビット) を使用しています。
編集:私の目標の1つである画像を表示しようとすると、実際には別のエラーが発生します。
結果は
EDIT2:わかりました、それは間違いなく図を開く際の問題です。なぜなら、私がテストするだけなら:
初期エラー (segfault) が発生します。
scale - MayaVi: 軸に「間違った」スケールのラベルを付ける
プロットとは異なるスケールを軸に設定できますか?
mayavi で画像を表示し、その周りにいくつかの 3D 形状をグラフ化しています。私のすべての測定値は、画像のサイズ (ピクセル単位) に関連しているため、物事は正しい相対位置にあります。
しかし、画像は天の川であり、ピクセルではなく距離単位 (kpc) で軸にラベルを付けたいと考えています。基本的に、軸にピクセル単位でラベルを付け、すべての値を 20 で割って kpc を取得する必要があります。それは可能ですか?
ありがとう!
python - 暗黙的に定義されたボリュームの表面のプロット
によって暗黙的に定義されたボリュームを持つ
為に
利用可能なPythonモジュール、できればmayaviを使用して、その外面をプロットするにはどうすればよいですか?
関数 mlab.mesh は知っていますが、その入力がわかりません。3 つの 2D 配列が必要ですが、上記の情報を使用して作成する方法がわかりません。
編集:
たぶん、私の問題は、meshgrid() 関数または numpy の mgrid クラスの理解が不十分であることにあります。何らかの方法でそれらを使用する必要があることはわかりますが、それらの目的やそのようなグリッドが何を表しているのかを完全には理解していません.
編集:
私はこれに到達しました:
ただし、これはボリュームの等値面 (x*y*z=1 の場合) になりますが、これは私が探していたものとはまったく異なります。私が探しているのは、基本的には「3D のポリゴン」のような任意のサーフェスを描画する方法です。
サーフェスをプロットする次のコードを作成しました (mayavi でも動作します)。このコードを特定の問題に合わせて変更する必要がありますが、そのためには、3D サーフェスが 3 つの 2D 配列によって定義される理由と方法を理解する必要があります。これらの配列 ( x
、y
およびz
) は何を表していますか?
python - mlab.surf を介して 3 つの列データを 3dplot する方法
データは次のようになります。
以下は、平面のみをプロットできる私のコードです
これは私が楽しみにしている効果です: http://philipp.spitzer.priv.at/notes/attachment/wiki/PythonPlotting/PythonPlottingSurf.png
mayavi - スパイダーとマヤビ
Canopy EPD エンジンをバックエンドで使用しながら、別の IDE をフロントエンドとして使用することはできますか? 特に、Spyder の ipython インタープリターから mayavi.mlab スクリプトを使用したいと考えています。OSX 10.8 を実行している macbook pro で作業しています。これを設定する方法はありますか?
macports を使用して mayavi と spyder をセットアップしようとしましたが、うまくいかないようです。私がセットアップできた mayavi の唯一の動作するバージョンは、商用の Canopy プラットフォームから実行されます。したがって、macports mayavi を macports spyder で動作させることができない場合は、Canopy mayavi を spyder で動作させることを望んでいます。
ありがとう。
エイドリアン
python - MayaVi で 3D ポイントの絶対色を指定する
クラスを使用して、MayaVi Python ライブラリを使用して 3D ポイントをプロットしていpoints3d
ます。ドキュメントでは、各ポイントの色が 4 番目の引数で指定されることが指定されていますs
。
さらに、x、y、および z と同じ形状の 4 番目の配列 s を渡して、各点に関連付けられたスカラー値を与えるか、スカラー値を返す関数 f(x, y, z) を渡すことができます。このスカラー値を使用して、ポイントの色とサイズを調整できます。
これは、各ポイントのスカラー値を指定し、ポイントをcopper
、jet
またはなどのカラーマップにマップしますhsv
。たとえば、ドキュメントから:
与えます:
代わりに、各ポイントの実際の値を (r, g, b) タプルとして指定したいと思います。これは MayaVi で可能ですか? をタプルの配列に置き換えようとしましたs
が、エラーがスローされます。