Масштабируйте карты для печати

Карты часто распечатываются в размере, который делает объекты на бумаге конкретной частью их действительного размера. Линейное отношение сопоставленного с действительными размерами объекта называется шкалой карты, и это обычно записывается нотами с двоеточием как "1:1,000,000" или "1:24,000". Другой способ задать шкалу состоит в том, чтобы вызвать печатные и действительные длины, например, "1 дюйм = 1 миля".

Можно задать печатную шкалу с помощью функции paperscale. Это изменяет размер печатной области на странице, чтобы совпадать со шкалой. Если получившиеся размерности больше, чем ваша статья, можно уменьшать сумму пустого места вокруг карты с помощью tightmap, zoom или panzoom, и меняя положение осей, чтобы заполнить фигуру. Это также уменьшает объем памяти, должен был распечатать с zbuffer (растровое изображение) средство отображения. Обязательно установите бумажную шкалу в последний раз. Например,

set(gca,'Units','Normalized','Position',[0 0 1 1])
tightmap
paperscale(1,'in', 5,'miles')

Функция paperscale также может взять знаменатель шкалы в качестве своего первого и единственного аргумента. Если вы хотите, чтобы карта была распечатана в 1:20,000,000, ввести

paperscale(2e7)

Чтобы проверять размер и степень текста и относительное положение осей, используйте previewmap, который изменяет размер фигуры к печатному размеру.

previewmap

Для получения дополнительной информации о печати см. Печать и сохранение (MATLAB).