問題タブ [mplot3d]

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 に答える
4099 参照

python - カラーマップを使用してmplot3Dで4Dデータを表現する

mplot3dサーフェスプロットでカラーマップが関連付けられている値を変更する方法はありますか?
例として、オブジェクトの表面温度を表現しようとしています。

これにより、オブジェクトの3D表現が生成されますが、カラーマップはデフォルトでz軸の値に関連付けられています。カラーマップを「temp」値に関連付けることはできますか?

(この例では、「temp」は「radius」の値と同じ方法でZにマップされます)

私はMayaVIのようなツールを知っていますが、可能であれば、matplotlib内のソリューションを望んでいます。

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

python - 行列に基づくPythonの3Dプロット

によって作成されたデータセットがあります。

、、、のcount対の3Dグラフを作成したいと思います(合計3つのグラフ)。私はここで例を調べました:http://matplotlib.org/mpl_toolkits/mplot3d/tutorial.html#surface-plots、しかしそれらはすべてその場で値を作成しているようです。必要な表面グラフまたはメッシュグラフをプロットするにはどうすればよいですか?ijk

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

python - 3Dプロット(Matplotlib)の垂直(z)軸の位置を変更しますか?

Python で Matplotlib を使用して 3D サーフェス プロットを行っていますが、厄介な現象に気付きました。視点 (カメラの位置) の設定方法に応じて、垂直 (z) 軸が左右の間を移動します。以下に 2 つの例を示します。例 1、左軸例 2、右軸。最初の例には ax.view_init(25,-135) があり、2 番目の例には ax.view_init(25,-45) があります。

視点を同じに保ちたい (データを表示する最良の方法)。軸を一方または他方に強制する方法はありますか?

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

python - matplotlib の set_xlim、set_ylim、set_zlim コマンドが表示データのクリップに失敗する

私は Tkinter と ttk を使用して GUI を構築し、インタラクティブなプロットを作成するために matplotlib を使用しています。これまでに遭遇したほとんどの問題は十分に文書化されていますが、これはまれなようです:

3D でプロットし、後でコマンドで軸スケールを調整するとset_lim()、プロットされた線が座標系を超えて見栄えがよくありません。また、フレームが少し小さすぎて不満です。次に例を示します。

コードを実行し、「SET」ボタンを押すだけです。私の問題があります。

編集:スクリーンショットを追加: ここに画像の説明を入力

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

python - Matplotlib 3D Scatter - 等しいアスペクト比

matplotlib を使用して 3D 散布図を作成しようとしています。私が直面している問題は、プロットが軸のすべてのペア間で 1:1 の縦横比を使用していないことです。誰でもこれを修正する方法を知っていますか?

私のコードは次のようになります。

"aspect=1" のような kwargs をスクリプトのさまざまな部分 (つまり、scatter()、figure()、ax()) に追加しようとしましたが、これまでのところ何も機能していません。

どんな助けでも大歓迎です!

ありがとう!

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

python - Python プロット サーフェス ティックとその頻度の編集

私の質問の要点:

私はplot_surfacePythonを使っているデータを持っています。xticksmyおよびyticksおそらくその頻度の値を変更するにはどうすればよいですか?

私の質問の詳細

このようなデータがあります。ここで再現するには大きすぎるため、データファイルをドロップボックスにアップロードする必要がありました。「最小限の例」でうまくいくかどうかはわかりません。

私はそのようなデータ ファイルをフォルダー (実際には数十と考えてください) にいくつか持っています。そのフォルダーで、そのような各データ ファイルを読み込んでサーフェス プロットを作成する python スクリプトを実行します。私のpythonコードは次のようになります:

パイソンコード

プロットは次のようになります。

私のコードによって生成された表面プロット

観察/私が達成しようとしていること:

私がする必要があるのは、xticks と yticks を他の数値に変更することです。プロットに示されているのは、実際に使用されている「グリッド ポイント」です。私の X と Y の長さは実際には「50 単位」で、各方向に約 265 のグリッド ポイントが使用されています。

x 軸と y 軸に "0... 50" を表示するように xticks と yticks を変更するにはどうすればよいですか?

この質問が初歩的であると思われる場合は申し訳ありませんが、私はそれを行う方法を探していましたが、最小限の回答しか思いつきませんでした. 1 2 .

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

python - 複数の 3D ラインのプロット: データ変換

Python で 3D プロットに複数の線をプロットしたいと思います。私の入力は、3D ポイント (行 = x、y、z 座標) の 2 つのリストに対応する、pos1 と pos2 などの 2 つの nx 3 配列で構成されます。i ごとに、pos1 の i 番目の点と pos2 の i 番目の点を結ぶ線をプロットする必要があります。

私は動作するコードを持っていますが、それはひどいものであり、これを実装するためのより良い方法があると確信しています.

具体的には、3 つの中間配列を定義する必要はないと思いますxvals, yvals, zvals。これに代わるよりクリーンな方法はありますか?たとえば、にリストを渡す必要がありますか?plot