Как создать собственную цветовую панель

Я пытаюсь настроить цветовую шкалу на контурном изображении, которое я создаю. Я хотел бы, чтобы пользовательские интервалы с разными цветами между каждым интервалом. Ниже приведены несколько строк о том, как я пытался создать такую ​​цветовую панель, но безуспешно.

contourfm(lats,lons,data,[0 25 50 75 125 150 200 300 400]);

c = colorbar;
c.Label.String = titl;
c.Limits = [minC 500];
c.Ticks = [0 25 50 75 125 150 200 300 400];

limits = c.Limits;
cInt = linspace(limits(1),limits(2),64);

cmap = flipud(jet);

Ниже приведен пример того, как я пытаюсь сделать осадки <25% от нормы желтого / оранжевого цвета. Я делаю подобные итерации для 25-50% от нормы и т. Д.

in1 =  find(cInt <= 25);
   nin1 = length(in1);

for i=1:nin1
    cmap(in1(i),:)      =  [1 0 0];     %[0.9937,0.7454,0.2403];
end

Этот код, однако, не дает мне желаемых результатов.

0 ответов

Другие вопросы по тегам