Как добавить одну репрезентативную цветовую полосу для нескольких пространственных подграфиков в MATLAB?

На этот вопрос есть расплывчатый ответ в другом месте. Поэтому, пожалуйста, ответьте на него, прежде чем голосовать против и отмечать его как дубликат. Я искал форум Stackoverflow и MATLAB

Я пытаюсь построить пространственный сюжет Индии (см. Ниже) с несколькими сюжетными линиями. Здесь я хочу использовать одну репрезентативную цветную полосу, как показано на рисунке.

Цветная полоса, которую я получаю, предназначена для последних участков, и ее значения не соответствуют другим участкам.

Ниже показано, как я пытаюсь добавить цветную полосу и соответствующий вывод.

ax(1)=subplot(2,3,1)

worldmap('India');
shape=shaperead('India.shp',  'UseGeoCoords', true);
geoshow(shape, 'FaceColor', 'w')
hold on
geoshow(lat,lon,data_fill, 'DisplayType', 'surface');
colormap('hsv');

.
.
.

ax(6)=subplot(2,3,6)

worldmap('India');
shape=shaperead('India.shp',  'UseGeoCoords', true);
geoshow(shape, 'FaceColor', 'w')
hold on
geoshow(lat,lon,data_fill, 'DisplayType', 'surface');
colormap('hsv');


h=colorbar;

cmin = min(data_fill_of_all_sub_plot);
cmax = max(data_fill_of_all_sub_plot);

if mod(cmax,5)==0
    cmax=cmax+5;
else
    cmax=cmax+(5-mod(cmax,5));
end
caxis([cmin cmax])  % to fix the colormap scale

set(h, 'Position', [.95 .42 .01 .5])

Выход

изображение

Как поместить одну цветовую полосу для всех подзаговоров?


person dSb    schedule 26.10.2016    source источник
comment
Я не понимаю: вам нужна одна цветная полоса для всех подзаголовков и отображение вашего кода, выдающего именно это. в чем вопрос?   -  person Ander Biguri    schedule 26.10.2016
comment
Я получаю одну цветовую полосу для всех подзаголовков, но значения цветовой полосы не соответствуют другим подзаголовкам. Это похоже на то, что я ставлю цветную полосу только для последнего сюжета. Здесь у меня есть `caxis([cmin cmax])', используемый только в ax(6)=subplot(2,3,3), я думаю, теперь нужно включить его в ax(1), ax(2), ax( 3), ax(4) и ax(5). Я прав?   -  person dSb    schedule 26.10.2016
comment
Я понятия не имею, что вы говорите. Почему бы тогда не использовать caxis и в других?   -  person Ander Biguri    schedule 26.10.2016
comment
да, это работает, когда я добавляю caxis и в других.   -  person dSb    schedule 26.10.2016
comment
тогда, если это работает, каков ваш вопрос?   -  person Ander Biguri    schedule 26.10.2016
comment
Раньше я не включал caxis в каждый подзаголовок, который вызывал ошибку. Я получил свое решение сейчас. Спасибо за ваши комментарии.   -  person dSb    schedule 26.10.2016


Ответы (1)


Я понял ошибку

caxis([cmin cmax])

должен быть включен в каждый раздел подзаговора.

В текущем коде он включен только после ax(6)=subplot(2,3,6)

person dSb    schedule 26.10.2016