Colorbars belonging to more than one subplot/axis

조회 수: 1 (최근 30일)
dj1du
dj1du 2022년 6월 19일
댓글: Bjorn Gustavsson 2022년 6월 20일
Good evening,
I want to plot four different variables var1, var2, var3, var4 as color values on a triangular mesh. The first two variables should be represented by one single colorbar and the last two variables by another colorbar. By which commands can I achieve this?
Thank's a lot for your help!
figure(1)
set(gcf, 'Position', [100, 800, 1400, 300])
ha=tight_subplot(2,2,[0.08 0.05],[0.1 0.01],[0.0 0.1])
axes(ha(1))
trisurf(T,x,y,z,var1)
axes(ha(2))
trisurf(T,x,y,z,var2)
axes(ha(3))
trisurf(T,x,y,z,var3)
axes(ha(4))
trisurf(T,x,y,z,var4)
  댓글 수: 2
Image Analyst
Image Analyst 2022년 6월 19일
Do you have an example of what you'd like it to look like? Also, include function tight_subplot so we can run your code.
dj1du
dj1du 2022년 6월 19일
편집: dj1du 2022년 6월 19일
It should look like in the attached image! The upper two plots for var1 and var2 should be represented by the first colorbar and the two bottom plots for var3 and var4 by the second one.

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

채택된 답변

Bjorn Gustavsson
Bjorn Gustavsson 2022년 6월 19일
perhaps something like this:
figure(1)
cx_12 = [min(min(var1(:)),min(var2(:))),max(max(var1(:)),max(var2(:)))];
cx_34 = [min(min(var3(:)),min(var4(:))),max(max(var3(:)),max(var4(:)))];
set(gcf, 'Position', [100, 800, 1400, 300])
ha=tight_subplot(2,2,[0.08 0.05],[0.1 0.01],[0.0 0.1])
axes(ha(1))
trisurf(T,x,y,z,var1)
caxis(cx_12)
axes(ha(2))
trisurf(T,x,y,z,var2)
caxis(cx_12)
colorbar
axes(ha(3))
trisurf(T,x,y,z,var3)
caxis(cx_34)
axes(ha(4))
trisurf(T,x,y,z,var4)
caxis(cx_34)
colorbar
HTH
  댓글 수: 2
dj1du
dj1du 2022년 6월 19일
Thank's a lot! I tried your code and it works perfectly!
Bjorn Gustavsson
Bjorn Gustavsson 2022년 6월 20일
Good. Happy that it helped.

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

추가 답변 (0개)

카테고리

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

태그

Community Treasure Hunt

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

Start Hunting!

Translated by