問題タブ [subplot]

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

python - グリッド化されたサブプロットを WxPython GUI (Matplotlib) に追加する

多国間超音波距離計の簡単なデモ GUI を開発しています。デバイスは、複数の異なるセンサーから超音波信号を取得し、これらの信号に対して飛行時間処理を実行し、検出されたターゲットの距離情報を使用して、2D デカルト座標でオブジェクトの位置を特定します。

matplotlib を使用して各センサー信号を表示し、ターゲットの位置をプロットする wxPython GUI を作成したいと思います。私が望んでいたのとほぼ同じレイアウトのサンプル コードをいくつか見つけ、コードの不要なコンポーネントの一部を削除しました。Python コードは以下のとおりです。

したがって、このコードは、キャプチャされた 2 つの信号を表示するのに役立ちます。追加のサブプロットを追加するのは、対称グリッド上に存在する場合は比較的簡単ですが、これら 2 つのプロットの右側に 3 番目のサブプロットを追加したいと考えています。両方の高さに及びます。

私がやりたいことを明確にするために、現在のキャンバスの高さと同じ高さの既存のプロットの右側に 3 番目のサブプロットを追加します。

matplotlib のドキュメントを読むと、これを行うための適切な関数は plt.subplot2grid() のようです。残念ながら、この関数を使用して現在のサブプロットを定義しようとするとエラーが発生します (使用しようとしたコードは以下でコメントアウトされています。

他の誰かがこれを試みましたか?私が間違っている可能性がある場所についてのアイデアはありますか?

ありがとう!

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

matlab - matlab Figure のサブプロット ラベル

サブプロットに単純なラベルを付けたいと思います。残念ながら、私は醜い振る舞いをしています。次の関数を検討してください。

簡単なテスト実行を次に示します。

私が得る写真は次のとおりです。

ここに画像の説明を入力

Figure のサイズを変更すると、ラベルが正しい位置になくなります。それは結構です、私はそれを期待していました(それらを元の場所に戻す方法を知っていて、それを教えてくれたらとてもうれしいです).

私が直面している問題は、「データ」単位でラベルの位置を指定したくないということです。代わりに、正規化された単位を使用したいと思います。そのため、関数の変更された形式を使用しました。これを使用してみましょう:

同じテストを実行します:

以前とまったく同じ画像が得られます。唯一の問題は、サイズを変更すると何か問題が発生することです。

ここに画像の説明を入力

ラベルは実際には正しい位置にあります。しかし、私が使用した'LooseInset'and'TightInset'プロパティは、ラベルがないかのように軸を動作させているようです。これに対する修正はありますか?本当に私がしているのは、データ単位ではなく、正規化された単位でタイトルと ylabel の位置を取得することだけであり、これは混乱しているようです。

正規化された単位で取得する必要がある理由は、3D プロットを取得するときに、タイトルと zlabel に対してラベルを配置できるようにするためです。

0 投票する
7 に答える
24650 参照

python - 単一ウィンドウ内の複数の図

単一のウィンドウで一連の図を画面にプロットする関数を作成したいと考えています。今では、このコードを書きます:

それは完全に機能しますが、すべての図を単一のウィンドウにプロットするオプションが必要です。そして、このコードはそうではありません。サブプロットについて何か読んだことがありますが、かなりトリッキーに見えます。

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

matlab - 棒グラフをサブプロットに保存

MATLAB でプロットした Figure をファイルに保存したいと考えていfigます。現在、次のコードを使用しています。

しかし、次のエラーが表示されます。

??? 15 で ==> getProxyValueFromHandle を使用するとエラーが発生します 入力は有効なハンドルでなければなりません。

エラー ==> plotedit at 91 [varargout{1:nargout}] = feval(args{:});

==> 10 の peerVals での specgraph.barseries.preserialize のエラー = plotedit({'getProxyValueFromHandle',hPeers});

==> hgsaveStructDbl のエラー 81 olddata{i} = {hh,preserialize(hh)};

==> hgsave のエラー 63 hgS = hgsaveStructDbl(h, SaveAll);

==> saveasfig のエラー 7 hgsave( h, name );

==> saveas のエラー 126 feval( ['saveas' format], h, name )

==> testbar 11 saveas(hf2,'case2.fig','fig'); のエラー

しかし、コード内の を に置き換えるbarplot(今はコメントアウトしました^^)、Figure を正常に保存できます。

私が使用しているバージョンは MATLAB R2010a です。

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

matplotlib - Matplotlibギャラリーの例のキャプションを中央に配置

ギャラリーからリッピングした次のコードがあります

このコードは私に与えます: 例

しかし、背景のこのフレームがどこから来ているのかわかりません。また、キャプションを全体ではなく、プロットの中心に配置したいと思います。最後に、私は一生の間、これらのプロットを単純なJPGで互いに下に置くことができませんでした。これらの問題を解決するにはどうすればよいですか?

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

matlab - すでに開いているMATLABサブプロットにプロットが存在するかどうかを確認します

すでに作成され、軸の色が設定されているなど、MATLABにサブプロットがあり、すべて準備ができています。次に、その上にヒストグラムをプロットします。

ここで(ループ内で)それに戻り、そのサブプロット、ヒストグラム、または正規プロットにすでに「プロット」されているものがあるかどうかを確認したいと思います。そこに何かがあった場合はdo_something、そうでない場合はdo_something_else。

サブプロットまたはプロット一般の「占有率」を確認するにはどうすればよいですか?

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

matplotlib - サブプロットの余白を自動的に設定できますか?

私のプロットの余白は、残念ながら、そこに設定したいテキストには小さすぎます.45 *回転しました:

ここに画像の説明を入力

データポイントのラベルがタイトルに重ならないようにするにはどうすればよいですか? 計算された場合に最適なので、手動で調整する必要はありません。グラフの周りの空白をすべて削除するにはどうすればよいですか?

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

matlab - プロット プロパティをすべての MATLAB サブプロットに同時に適用

Figure を作成したいと思います。サブプロットが作成されたら、for ループを経由せずに、それらすべてに同時にプロパティを適用したいと思います。実際、for ループを経由せずに次のすべてを実行したいと考えています。

  • for ループを使用せずにすべてのサブプロットを作成します。(たとえば、for ループを使用せずに、4x5 サブプロットを含む Figure を作成します)。
  • ループなしの各サブプロットに同じ背景色を適用します。
  • forループを使用して、同じ軸コマンドをそれらすべてに適用します。(軸が等しい、軸がタイトなど)。

これを行う方法はありますか?

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

python - Matplotlib: サブプロットのグリッドでサブプロットを再配置する

7 つのサブプロットでプロットを作成しようとしています。現時点では、2 つの列をプロットしています。1 つは 4 つのプロットで、もう 1 つは 3 つのプロットです。つまり、次のようになります。ここに画像の説明を入力

私は次の方法でこのプロットを構築しています:

しかし、出版のためには、これは少し醜いように見えると思います - 私がしたいのは、最後のサブプロットを2つの列の間の中央に移動することです. では、最後のサブプロットの位置を調整して中央に配置する最良の方法は何ですか? つまり、最初の 6 つのサブプロットを 3X2 グリッドに配置し、その下の最後のサブプロットを 2 つの列の中央に配置します。可能であれば、for簡単に使用できるようにループを維持できるようにしたいと思います。

ありがとう、

アレックス

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

matlab - Matlab - サブプロットの異なる軸サイズ

スケールの異なる 2 つのグラフがあり、サブプロットを使用したいと考えています。サブプロット(211)の軸サイズを設定し、サブプロット(212)の異なる軸スケールを設定するにはどうすればよいですか???