質問

どのようにして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番目のプロットのためにあなたの代わりにaxeslineplothold onを使用する必要があります。

親図形(例えば、手動で最大)サイズ変更されている場合(デフォルト)'normalized'として

ユニットは、均一なサイズ変更可能な外観を可能にする。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top