Colorbars belonging to more than one subplot/axis
조회 수: 1 (최근 30일)
이전 댓글 표시
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
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.
채택된 답변
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
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Colorbar에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!