MATLAB의 여러 subplot에 공통적 인 colorbar를 추가하는 방법

2차원 플롯의 경우, 표현할 수 있는 데이터의 종류는 x축, y축과 색을 사용한 최대 3종류.
3차원 플롯이라면 z축도 아울러 4종류. 토끼 뿔, MATLAB plot 안에 colorbar 추가에 대한 메모.

단일 플롯의 경우



예를 들면, 복수의 궤도를 하나의 플롯에 정리하여 나타내고 싶다고 한다.
colorSet = cool(length(family));

for i = 1:100:length(family)
    [~, ~, ~, X_out] = integrate_er3bp_ode45_stm(family(i,1).state, family(i,1).period, mu, 0);
    figure(5)
    plot3(X_out(1,:), X_out(2,:), X_out(3,:),'-', 'linewidth', 0.7, 'Color', colorSet(i,:));
end
set(gcf, 'Colormap', colorSet);
caxis([family(1,1).period, family(end,1).period]);
colorbar('eastoutside');

위의 colorbar() 함수 내에서 막대의 위치를 ​​지정. 옵션은 docs를 참조:
htps : // 우 k. 마 t 후 rks. 코 m / 헤일p / 마 t b / 레 f / 코 r r. HTML



Subplot의 스택 방향에 colorbar 추가



이것은 아무래도 고전중… 앞으로 탈각하고 싶다…


Subplot의 스택 옆에 colorbar 추가



h tps : // s t c ゔ ぇ rf ぉ w. 코 m / 쿠에 s chion s / 10649286 / HO W-T-E-P-E-Bp-T-T-S-U-change-d-a-f-r-pu-chin-g-ko-r-r

f1=figure(1);clf;
s1=subplot(1,2,1);
surf(peaks(20));

s2=subplot(1,2,2);
surf(peaks(20));
hb = colorbar('location','eastoutside');

%% # Solution:
s1Pos = get(s1,'position');
s2Pos = get(s2,'position');
s2Pos(3:4) = [s1Pos(3:4)];
set(s2,'position',s2Pos);

h tps : // s c ゔ ぇ rf ぉ w. 코 m / 쿠에 s chion s / 10649286 / HO W-T-E-P-E-Bp-T-T-S-U-change-d-a-f-r-pu-chin-g-ko-r-r
h tps : // s t c ゔ ぇ rf ぉ w. 코 m / 쿠에 s Chion s / 16064451 / Reposhichi On-ko rba r-rus bp ts

좋은 웹페이지 즐겨찾기