figure内の図の大きさを指定する方法を教えていただけないでしょうか?
20 views (last 30 days)
Show older comments
Ryosuke Takahashi
on 12 Jul 2017
Commented: Ryosuke Takahashi
on 14 Jul 2017
現在figure内にsubplotを使用して2つの図を上下に作成しようしています。
しかし,片方の波形にカラーマップを追加するため,上下の図の大きさが異なってしまいます。
そこで,figure内の図の大きさを指定する方法などご教示いただけないでしょうか?
3 Comments
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
Accepted Answer
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
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));

More Answers (0)
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!