プロットオーバーレイMATLAB
質問
どのようにして1つのプロットを取り、隅にそれを置く(または任意の場所にそのことについては)MATLAB内の別のプロットのですか?
Iは、プロットの上部右側に大きな空白を有する対数データを有しています。ホワイトスペースに私がそのホワイトスペースにおける対数プロット(拡大等の一種)のバージョンにズームを含む小さなプロットを重ねたいです。
あなたはそれを行うことはできません教えてくださいする前に、私はアクションでそれを見ていることを言及したいと思います。私の説明が不足している場合は、私だけが知っていると私はより良いあなたにそれを説明しようとします。
解決
例:
x = 1:20;
y = randn(size(x));
plot(x, y,'LineWidth',2)
xlabel('x'), ylabel('y'), title('Plot Title')
h = axes('Position', [.15 .65 .2 .2], 'Layer','top');
bar(x,y), title('Bar Title')
axis(h, 'off', 'tight')
他のヒント
あなたはaxes
プロパティ'position'
と'units'
を使用し、過度にそれらを作ることができます。大きな小さなものを隠さないように、大きなものの後に小さな軸を作成したり、uistack()
機能を使用するように注意を払っています。
あなたはどうすることができないこと(Mathworks社のようなlegend
で行う)もう一つの軸の子を作ることです。しかし、あなたはとにかくそれを必要としません。
2番目のプロットのためにあなたの代わりにaxes
とline
のplot
とhold on
を使用する必要があります。
'normalized'
としてユニットは、均一なサイズ変更可能な外観を可能にする。
所属していません StackOverflow