Добавить сетку 0,5x0,5 градуса на чертеже контура страны - PullRequest
0 голосов
/ 16 января 2020

Как нарисовать сетку 0,5 градуса х 0,5 градуса над картой страны на рисунке MATLAB?

Приведенный ниже код дает мне сетку, но не с интервалом 0,5x0,5 градуса.

borders('Iran Islamic Republic of')
grid on
ax.GridLineStyle = '-';

Может кто-нибудь сказать мне, как добавить к этому рисунку сетку 0,5x0,5 вдоль оси x и y?

Функция границ взята из обмена файлами MATLAB

1 Ответ

1 голос
/ 16 января 2020

Вы можете использовать функции xticks () и yticks () ( учебник по matlab ). Ваш код должен выглядеть примерно так:

borders('Iran Islamic Republic of')
grid on
ax.GridLineStyle = '-';

% Modify the X and Y ticks positions
xticks([44:.5:65]);
yticks([25:.5:40]);

Это создает тики каждые 0,5 градуса (от 44 до 65 в x и от 25 до 40 в y). Если метки галочек перекрываются, вы можете удалить их. Например, для оси X:

%Delete some labels, otherwise overcrowded 
xlabels = xticklabels();
for i=2:2:length(xticks())
    xlabels(i)={''};
end
xticklabels(xlabels)
...