問題タブ [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 投票する
1 に答える
2103 参照

3d - データファイルからの Python 3d プロット、valueError の取得

私はPythonに比較的慣れていません。ファイルにあるデータからさまざまな種類のプロットを行っています。等高線図を作成できたので、同じデータを 3D プロットにプロットしたいと思いました。そのため、データはすでに X、Y、Z 配列にあります。Nx X 値、Ny Y 値があり、Z は (Nx,Ny) 配列です。私が試しているコードの最新バージョンは次のとおりです。

そのため、以前は X、Y、および Z がファイルから収集され、先ほど説明した配列に格納されていました。しかし、これを実行しようとすると、次のようになります。

何らかの理由で X は 2 次元配列でなければならないのでしょうか? または、行などの代わりに X を列ベクトルに再形成する必要がありますか? 等高線では機能するが、3D プロットでは機能しない理由が本当にわかりません。コメントをお待ちしております。ありがとう。

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

python - mplot3d は空白のグラフを表示しますが、エラーはありません

そのため、mplot3d と matplotlib を使用して 3D チャートをプロットしようとしています。次のようにコードします。

マチュリティとストライクは 1D 配列で、vols は適切なサイズの 2D 配列です。すべてが正常に動作し、すべてのデータが有効です。ただし、灰色の背景だけの完全に空白のウィンドウが表示されました。

誰でも何が起こっているのかについてのヒントを教えてもらえますか? matplotlib のバージョンが正しくないと思われますが、確認方法がわかりません。

前もって感謝します。

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

matlab - MATLAB set('XData'....)

プロットの更新に問題があります。基本的に、3 つのサブプロットを持つ図を作成する関数があります。次に、図の作成関数を実行してプロットを更新する別の関数があります。3D データで読み込みに時間がかかるため、ループごとに新しいグラフを作成しないように更新することが重要です。

問題は、2 番目のサブプロットにあります。slice() を使用して 3 つの画像 (3 つのスライス) を読み込み、位置ベクトルもプロットしたいと考えています。最初に位置ベクトルを (0,0,0) に設定してから、「XData」、「YData」... をそれぞれの値に設定することでループ内で更新できると考えました。何らかの理由で機能せず、「タイプ 'double' の入力引数に対して未定義の関数 'XData'」というエラーが吐き出されています。助けてください、以下はコードです、ありがとう!!!

注 --- エラーは、"%refresh plot" の後の更新プロット関数にあります。

初期プロット

プロットを更新

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

python - matplotlib 3DプロットでZ軸を逆にする

3D プロットの z 軸の順序を逆にするにはどうすればよいでしょうか (つまり、負が上、正が下)。次のコードは、底面が下向きの円錐を生成します。目盛りの順序を変更するために使用できるコマンド (などax.reverse_zlim3d(True)) はありますか?

次のコードは、底面が下向きの円錐をプロットします。z 軸の順序を逆にして、アイス クリーム コーンのようにベースを上に向けてプロットし、グラフの下部ではなく上部に -1 を付けたいと思います。

コーンプロット

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

matlab - 3D カーブフィッティング

a,bポイントとそれに対応する値の離散的な規則的なグリッドがあり、cそれをさらに補間して滑らかな曲線を取得します。補間データから、さらにカーブ フィッティング用の多項式を作成します。3Dプロットを多項式に合わせる方法は?

私はMATLABでこれをやろうとしています。MATLAB (r2010a) の曲面近似ツールボックスを使用して、3 次元データを曲線近似しました。しかし、MATLAB/MAPLE またはその他のソフトウェアで、データのセットに最適な利点をもたらす式を見つけるにはどうすればよいでしょうか。何かアドバイス?また、最も役立つのは、実際のコード例、PDF ファイル、Web などです。

これは私のデータのほんの一部です。

前もって感謝します。

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

python - Matplotlib で範囲を使用して画像から 3D 輪郭をプロットする

ここで(2D で)提示しているように、プロット内の範囲にプロットされる画像入力をどのように「スケーリング」できるか疑問に思っています。より明確にするために、これが私が必要とするものです:

間隔が-1..1の関数に基づいて生成された400 * 400の画像があります。したがって、このデータを保存するために、次のように変換を行います。

つまり、最初にその位置を範囲にマッピングし、次にこの「新しい位置」に基づいて de f(x, y) を計算してデータを保存します。また、この画像を保存するときに、データを変換して 0..255 の範囲に収まるようにし、グレースケール画像を生成します。

問題は、後で関数範囲で画像の輪郭を表現しなければならないことです。したがって、範囲が -1..1 のプロットで表す必要がある 400 * 400 の画像があります。

2D では、次のコードでこれを行うことができます。

2D 輪郭

3Dで、私はこれを試しました:

3D 輪郭

しかし、X と Y はまだ 0..400 の範囲にあります。何が悪いのか、X と Y を -1..1 の範囲にするために何をしなければならないのかわかりません。また、ラベルは表示されません。

また、imは画像であるため、0..255 値の範囲の値を読み取ります。これを -1..1 の範囲で表示するにはどうすればよいですか?

前もって感謝します。(:

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

python - PolyCollection を使用して matplotlib mplot3d プロットに表示される奇妙なライン アーティファクト

XY プロットをスタックするために PolyCollection を使用する mplot3d の例を使用していますhttp://matplotlib.org/examples/mplot3d/polys3d_demo.html

ただし、プロットに奇妙なライン アーティファクトが見られます。

  • 可視領域から消える水平線を削除するにはどうすればよいですか?
  • 深さ方向に沿って XY プロットを積み重ねるより良い方法はありますか?

次のスクリプトは、このプロットを生成します。

mplot3d プロットの奇数行