figure内の図の大きさを指定する方法を教えていただけないでしょうか?
143 ビュー (過去 30 日間)
古いコメントを表示
現在figure内にsubplotを使用して2つの図を上下に作成しようしています。
しかし,片方の波形にカラーマップを追加するため,上下の図の大きさが異なってしまいます。
そこで,figure内の図の大きさを指定する方法などご教示いただけないでしょうか?
3 件のコメント
Walter Roberson
2017 年 7 月 12 日
Please look at the axes Position and OuterPosition properties; https://www.mathworks.com/help/matlab/ref/axes-properties.html#property_d0e56306
採用された回答
michio
2017 年 7 月 14 日
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 件のコメント
mizuki
2017 年 7 月 14 日
編集済み: mizuki
2017 年 7 月 14 日
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));
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Subplots についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!