Добавить сетку 0,5x0,5 градуса при рисовании контура страны

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

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

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

Может кто-нибудь сказать мне, как добавить к этой фигуре сетку 0,5x0,5 вдоль оси X и Y?

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

Всего 1 ответ


Вы можете использовать функции 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)

Есть идеи?

10000