問題タブ [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 に答える
1705 参照

r - Rでサブプロット/インセットの背景色を変更するには?

R の既存のプロットにサブプロットを追加したいと思います。サブプロット (挿入図) には異なる背景色が必要です。私は次のことを試しました:

それの助けを借りて、次のsubplot()ように述べていparsます。

を実行する前に par に渡されるパラメータのリストfun

ではグラフィック パラメータの意味が異なるため、プロットの背景色を変更するのは非常に難しいようplot()です。したがって、 を使用して背景色を設定する必要がありますpar()。しかし、なぜこれが機能しないのsubplotですか? par()(また、プロット関数をandを呼び出す外部関数に入れようとしましたplot()が、これは役に立ちませんでした)。

サブプロットが正しく機能しないのはなぜですか?

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

matlab - Matlab: .eps 軸サイズへのサブプロット

Matlab には、ラテックス ドキュメントに含めたい 2 つのプロットがあります。このコードを使用して、個々のプロットごとにサイズとその他すべてを変更できます。

これにより、プロットが正しいサイズなどで .eps ファイルに保存され、ラテックスの正しいサイズで完全にロードされます。ただし、軸のサイズを維持しながら、両方のプロットをサブプロットに入れたいと考えています。印刷されるサブプロットは軸のサイズを無視しているように見え、ラテックスでは常に同じサイズで表示されるため、上記のコードは機能しません (軸の数値を大きくしても問題ありません)。

Matlab が正しいサイズでサブプロットを印刷するようにするにはどうすればよいですか? 注目に値するかもしれません:サブプロットのサイズは、プロットを生成するときに画面上で実際に変化しますが、サブプロットを使用しない場合は正常に機能しますが、これはラテックスによって無視されます。

- 編集 -

いくつかいじった後、私が持っているコードの最小限の動作例を提供することができました。

これにより、いくつかの座標がマークされた 2 つのプロットが生成されます。ラテックスでは、次のようにファイルをロードします。

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

matlab - matlab で hold と elseif を使用したサブプロット

グラフィックスのサブプロット中に問題が発生しました。GUI でオブジェクト (軸) の古いグラフィックをプロットできません。

コード:

checkerro、checkcalc、checksignal は ckeckboxes (GUI オブジェクト)

エラー、シグナル、テンポは同じサイズの行列です。

ckeckerro と checkcalc (例) を選択すると、tempo と real(Erro) のプロットのみが表示されます。

助けを待っています。

感謝

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

python - matplotlib の同じ数の xticklabels を持つ 6 つのサブプロット

特に軸の設定で、matplotlib に本当に苦労しています。私の目標は、1 つの図に 6 つのサブプロットを設定することです。これらはすべて異なるデータセットを表示しますが、目盛ラベルの数は同じです。

ソースコードの関連部分は次のようになります。

グラフ4.py:

mysubplot.py: (ヘルパー モジュール)

何が問題なのかを説明する最善の方法は、スクリーンショットを使用することだと思います. アプリケーションを起動すると、すべてがうまくいきます。

http://i.imgur.com/SqwaPyG.png

左側の「週」エントリをダブルクリックするとclear_plot()graph4.pyのメソッドが呼び出され、すべてのサブプロットがリセットされます。次に、ファイル名のリストがgraph4.pyplot()のメソッドに渡されます。メソッドは各ファイルを開き、各データセットを異なるサブプロットにプロットします。したがって、エントリをダブルクリックすると、次のようになります。plot()

ここに画像の説明を入力

ご覧のとおり、各サブプロットにはさまざまな数の xtick ラベルがあり、これはかなり見苦しく見えます。したがって、これを改善するための解決策を探しています。xaxis.set_ticklabels()私の最初のアプローチは、各サブプロットが同じ数の目盛りラベルを持つように、手動で目盛りラベルを設定することでした。ただし、奇妙に聞こえるかもしれませんが、これは一部のデータセットでのみ機能し、その理由は本当にわかりません。一部のデータセットではすべてが正常に機能し、他のデータセットでは、matplotlib は基本的に必要なことを行っており、指定しなかった xaxis ラベルを表示します。も試しFixedLocator()ましたが、同じ結果になりました。一部のデータセットでは機能しており、他のデータセットでは、matplotlib は異なる数の xtick ラベルを使用しています。

私は何を間違っていますか?

編集:

@sgpc が示唆したように、pyplot を使用しようとしました。私のソースコードは次のようになります。

いくつかのデータセットをプロットすると、次の出力が得られます: http://i.imgur.com/3ngYTNr.png (申し訳ありませんが、画像を埋め込むにはまだ十分な評判がありません)

さらに、すべてのサブプロットで x 値が異なる可能性があるため、x 軸を共有することが本当に良いアイデアであるかどうかはよくわかりません (たとえば、最初のサブプロットでは、x 値の範囲は午前 8:00 からです)。 - 午前 11 時、2 番目のサブプロットでは、x 値の範囲は午後 7 時から午後 9 時です)。

を取り除くとsharex = True、次の出力が得られます。

http://i.imgur.com/rxHeSyJ.png (申し訳ありませんが、写真を埋め込むにはまだ十分な評判がありません)

ご覧のとおり、出力の見栄えが良くなりました。ただし、現在、x 軸のラベルは更新されていません。これは、最後の suplots が空であるためだと思います。

私の次の試みは、各サブプロットに軸を使用することでした。したがって、次の変更を行いました。

これで、次の出力が得られます。

i.imgur.com/TmA1goE.png (申し訳ありませんが、写真を埋め込むにはまだ十分な評判がありません)

Figure()したがって、この試みでは、基本的に とと同じ問題に苦しんでいadd_subplot()ます。

私は本当に知りません、それを機能させるために他に何ができるでしょうか...

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

python - マルチプロットの軸ラベルと目盛り

両方の図に x 軸と y 軸が表示されない理由がわかりません。メインフィギュアとサブフィギュアに数字と目盛りをつけてほしいです。私が使用したコードの下を見つけてください。

ここに画像の説明を入力

0 投票する
4 に答える
70899 参照

matplotlib - matplotlib のサブプロット内に小さなプロットを埋め込む

大きなプロットの中に小さなプロットを挿入したい場合は、ここのようにAxesを使用できます。

問題は、サブプロット内で同じことを行う方法がわからないことです。

いくつかのサブプロットがあり、各サブプロット内に小さなプロットをプロットしたいと考えています。サンプルコードは次のようになります。

何か案は?

前もって感謝します!

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

matlab - 複数のサブプロットを同時に作成する

たとえば、複数のサブプロットを同時に作成するにはどうすればよいですか

さまざまな変数を使用して simulink モデルをシミュレートし、それらをプロットしています。初心者なので他に効率の良い方法があれば教えていただきたいです。

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

matlab - MATLAB での同じ高さのサブプロット

私は次のようなものを持っています

最後のプロット プロットy3は、プロットと同じ高さになりませんy1 + y2。どうすればこれを修正できますか?

ヒュー・ノーランは正しい。一般的には問題はないはずです。ただし、箱ひげ図はプロット後に自動的に縮小するようです。

boxplot を並べたサブプロットと同じ高さにするにはどうすればよいですか?