問題タブ [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.
python - mplot3d バー プロットの深さを埋める方法は? 【パイソン3.x】
matplotlib サイトから取得したこの質問の下部に棒グラフを作成する方法の例があります。
各バーの深さを増やすパラメーターが見つかりません。この写真のように立体的に見えるように奥行きが欲しいです。
これを変更する関数パラメーターはありますか?それとも、別の 3D 棒グラフ関数を使用する必要がありますか?
以下は、誰かがそれを見ることができない場合に備えて、最初のリンクからのバー プロット コードです。
この解決策へのリンクを見つけましたが、この解決策は実際には深さを増しません。可能であれば、深さを完全に埋める方法を望んでいます。
python - plot_surface へのプロット - データを必要な形式に正しく変換できない
データ配列の表面プロットを取得しようとすると問題が発生します。(小さなテスト データ サンプルについては、以下を参照してください)。
これは、私が遭遇したさまざまな方法をテストするために使用している私の基本的なコードです。
このバージョンでは、プロット軸を取得していますが、データがありません。xs
、ys
、zs
は 2D 配列である必要があるという事実に絞り込みました。を使用np.meshgrid
して変換できますがxs
、ys
どうすればよいzs
ですか? すなわち:
また、以下のコードを使用して新しい X、Y、Z をプロットすることを提案するソリューションhereにも遭遇しましたが (おそらく配列の並べ替えを使用して)、これにより発生します
お電話の際にxs.reshape()
。
これは私を困惑させたので、どんな意見もいただければ幸いです。通常、私は非常に大きなデータ セットを扱っていますがlobe1.dat
、問題を再現できるようにサンプル データをいくつか示します。各列はxs
、それぞれ 、 、ys
およびで構成されzs
ます。
ご提供いただけるご支援に感謝いたします。
python - Python mplot3D で 2D プロットが 3D 軸の壁にぴったりとはまらない
2D データを 3D 軸にプロットしようとしています。を使用して 3D 形状を動作させてax.plot_surface
いますが、 を使用して 2D データを軸の壁にぴったりと合わせることができませんax.plot
。
これは、2D データで発生している問題を示す簡略化されたサンプル コードです。
これにより、次の結果が得られ、データ ラインの端が軸線上にないことがわかります (つまり、0.04 と -0.04 に揃えないでください)。
プロットをインタラクティブに調査することで、ax.plot
呼び出しの 0.08 を 0.083 の大きさに変更すると (関連する符号を維持しながら)、プロットを壁により平らにフィットさせることができると判断しました。
これについての私の解釈は、プロットが軸の境界を強制していないということです。これは、軸が交わる間隔を見ることでプロットに明らかに表示されますが、ax.get_xlim()
etc を使用すると、設定した値が表示されるため、何かが欠けています。
これらのプロットを壁にぴったり合わせる方法についてのアイデアはありますか?
どうもありがとう、
ティム
編集:
また、次を使用して軸の制限を設定しようとしました
と
運がなければ。
私は間違いなく、これを軸が交わるパディングの問題に帰することに傾いていますが、これに関するドキュメントを見つけることができません。すなわち。プロット位置を -0.08 に設定し、軸の制限を -0.08 に設定していますが、プロットは最後に小さなパディングを追加して、制限を -0.082 と -0.083 の間のどこかに設定しています。
ax.plot
コマンドに入力できるように、パディングを削除するか、パディング値を取得したい。
編集2:
この問題に遭遇したが、問題が解決されていない他の誰か mplot3d フィギュアのグリッド壁の位置の変更
python - Python でサーフェスを描画する
描きたい通常のメッシュがあります。plot_surface を使用しましたが、結果は少し奇妙です。絵を描くのを手伝ってくれませんか? 軸の制限を変更しようとしましたが、役に立ちませんでした。ポイントをサーフェスとして描画するためのより良い方法を提案できるかもしれません。ありがとう!
python - matplotlib で PolyCollection を使用してプロットする
matplotlib で 3 次元プロットをプロットしようとしています。単一の 3D プロットで 4 つ (または複数) の半径の周波数と振幅の分布をプロットする必要があります。私は matplotlib.collections で利用可能な PolyCollection コマンドを見ていて、例も調べましたが、既存のデータを使用してプロットに到達する方法がわかりません。
私が持っている量の次元は、
周波数:4000×4、振幅:4000×4、半径:4
私は次のようなものをプロットしたいと思います、
X 軸は周波数、Y 軸は半径、Z 軸は振幅です。この問題を解決するにはどうすればよいですか?