Масштабирование вертикальных и горизонтальных осей - PullRequest
0 голосов
/ 14 января 2020

Я создаю серию фигур карты мира. sh, чтобы изменить масштаб вертикальной и горизонтальной осей. В настоящее время вертикальная ось составляет от -80 до 80 (с шагом 20), а горизонтальная ось от 0 до 360 (с шагом 50).

I wi sh для установки вертикальной оси от -70 до 70 (с шагом 20) и горизонтальная ось от 0 до 360 (но с шагом 30).

Вот часть моего кода для цвета карты , а также расстановка цветов.

function custom_map=mycolormap
blues = [linspace(0, 1, 100); 
         linspace(0, 1, 100); 
         linspace(1, 1, 100);]';
reds = [linspace(1, 1, 100);
        linspace(1, 0, 100); 
        linspace(1, 0, 100);]';
custom_map = [blues; reds]; 
caxis([-6,6]);
ylabel(colorbar, 'SSTA (°C)');

1 Ответ

0 голосов
/ 14 января 2020

Это можно сделать, используя xlim, ylim, xticks и yticks. Мне кажется, что вам следует добавить следующие строки в конце вашей функции:

xMin   = 0;
xMax   = 360;
xStep  = 30;
yMin   = -70;
yMax   = 70;
yStep  = 20;
xlim([xMin, xMax]);      % Sets the limit of the x axis
ylim([yMin, yMax]);      % Sets the limit of the y axis
xticks(xMin:xStep:xMax); % Sets the increments of the x axis
yticks(yMin:yStep:yMax); % Sets the increments of the y axis

Насколько я пытался, это должно работать. Не стесняйтесь следовать различным соглашениям об именах для именования переменных, но рекомендуется избегать магических c чисел в вашем коде, тем более что некоторые из них будут появляться несколько раз.

Надеюсь, это поможет.

...