figure内の図の​大きさを指定する方法​を教えていただけない​でしょうか?

141 views (last 30 days)
Ryosuke Takahashi
Ryosuke Takahashi on 12 Jul 2017
Commented: Ryosuke Takahashi on 14 Jul 2017
現在figure内にsubplotを使用して2つの図を上下に作成しようしています。
しかし,片方の波形にカラーマップを追加するため,上下の図の大きさが異なってしまいます。
そこで,figure内の図の大きさを指定する方法などご教示いただけないでしょうか?
  3 Comments
Walter Roberson
Walter Roberson on 12 Jul 2017
Please look at the axes Position and OuterPosition properties; https://www.mathworks.com/help/matlab/ref/axes-properties.html#property_d0e56306
Ryosuke Takahashi
Ryosuke Takahashi on 14 Jul 2017
Thank you for your reply.
I will confirm it.

Sign in to comment.

Accepted Answer

michio
michio on 14 Jul 2017
colorbarマップを作成する際に、'position' プロパティを 'manual' で明示的に指定するようにすると、図の大きさは自動で変更されません。例えば・・
figure(1)
subplot(2,1,1);
surf(peaks)
subplot(2,1,2);
surf(peaks), colorbar('location','manual','position',[0.85 0.4 0.02 0.08]);
  1 Comment
mizuki
mizuki on 14 Jul 2017
Edited: mizuki on 14 Jul 2017
Michio さんのご提案のように colorbar の 'position' プロパティを変更する方法もありますし、subplot の軸を後で調整することもできます。
Walter さんが紹介しているプロパティリストURLが参考になるかと思います。
figure
% ひとつめの図の描画
a1 = subplot(2,1,1);
Z = peaks(20);
contourf(Z,10);
% colorbar をつける
h_bar = colorbar;
h_bar.Location = 'east';
a1.Position(3:4) = [0.7750 0.3412];
h_bar.Position(1) = 0.94;
% ふたつめの図の描画
a2 = subplot(2,1,2);
plot(rand(5));

Sign in to comment.

More Answers (0)

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!