2016-10-26 10 views
0

Эти вопросы смутно отвечают в другом месте. Поэтому, пожалуйста, ответьте на него перед голосованием и отметьте его как дубликат. Я искал StackOverflow и MatLab форумКак добавить отдельную цветную полосу для нескольких пространственных подзадач в 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]) 

Выход

image

Как поставить один цвет планку для всех сюжетных?

+0

Я не понимаю: вы хотите один Colorbar для всех сюжетных и показать код outputing именно это. в чем вопрос? –

+0

Я получаю один цветной байт для всех подзаголовков, но значения цветовой шкалы не соответствуют другим подзаговорам. Это похоже на то, что я помещаю colorbar только для последнего подзаголовка. Здесь у меня есть 'caxis ([cmin cmax]) ', используемый только в ax (6) = subplot (2,3,3), теперь я должен включить его в ax (1), ax (2), ax (3), ax (4) и ax (5). Я прав? – Mario

+0

Я понятия не имею, что вы говорите. Почему же вы не используете caxis и в других? –

ответ

0

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

caxis([cmin cmax]) 

требуется для включения в каждой секции сюжетной.

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