R2019b tiled layout

조회 수: 8 (최근 30일)
Joh Hag
Joh Hag 2020년 1월 25일
댓글: Adam Danz 2020년 1월 28일
Hi everybody,
I was playing with the new tiledlayout function.
But if you deviate from the default settings the colorbar looks strange.
Any ideas how to fix that? I tried to manipulate the colorbar position property but this yielded missing references to the colorbar object.
t = tiledlayout(1,2)
t.TileSpacing = 'compact';
nexttile
imagesc(rand(16))
axis image
colorbar
title('1')
nexttile
imagesc(rand(16))
axis normal
colorbar
title('2')

채택된 답변

Adam Danz
Adam Danz 2020년 1월 26일
편집: Adam Danz 2020년 1월 27일
"the colorbar looks strange"
I assume you mean that the colorbar size doesn't scale with the axis size after applying axis image. This should probably be addressed by The MathWorks but in the mean time, you could use subplot() to define your axes and the colobars will scale to the axis size.
subplot(2,2,1)
imagesc(rand(16))
axis image
colorbar
title('1')
subplot(2,2,2)
imagesc(rand(16))
axis normal
colorbar
title('2')
  댓글 수: 2
Joh Hag
Joh Hag 2020년 1월 28일
Hi Adam,
in the mean time I already went for the solution with a subplot. But I never really like the spacing between tiles in a subplot, thats why I tried tiledLayout.
Thanks anyway
-johannes
Adam Danz
Adam Danz 2020년 1월 28일
There are a few ways around that.
1) After creating the subplots you can change their size and positions using the h.Position property where h is the subplot handle.
2) You can create your own axes using the axes('position',[L,R,H,V]) syntax.
3) You can use this file exchange function where you can set the margins sizes

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Subplots에 대해 자세히 알아보기

태그

제품

Community Treasure Hunt

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

Start Hunting!

Translated by