axesscale

Измените размер осей для эквивалентной шкалы

Описание

axesscale изменяет размер всех осей в текущей фигуре, чтобы иметь ту же шкалу как текущая система координат (gca). В этом контексте шкала означает отношение между осями x-и y-координатами и и бумажными координатами фигуры. Когда axesscale используется, единица длины в X и Y распечатана и отображена в том же размере во всех затронутых осях. XLimMode и YLimMode из осей установлены в 'manual' препятствовать тому, чтобы автомасштабирование изменило шкалу.

пример

axesscale(hbase) использует оси hbase как ссылочные оси, и перемасштабирует другие оси в текущей фигуре.

axesscale(hbase,hother) использует оси hbase как основные оси, и перемасштабирует только оси в hother.

Примеры

свернуть все

Отобразите совпадающие Соединенные Штаты, Аляску и Гавайи в отдельных осях на том же рисунке, с общей шкалой.

Имена состояния чтения и координаты. Извлеките Аляску и Гавайи.

states = shaperead('usastatehi', 'UseGeoCoords', true);
statenames = {states.Name};
alaska = states(strcmp('Alaska', statenames));
hawaii = states(strcmp('Hawaii', statenames));

Создайте фигуру для совпадающих состояний.

f = figure;
hconus = usamap('conus');
geoshow(states, 'FaceColor', [0.5 1 0.5]);
load conus gtlakelat gtlakelon
geoshow(gtlakelat, gtlakelon,...
    'DisplayType', 'polygon', 'FaceColor', 'cyan')
framem off; gridm off; mlabel off; plabel off

Отобразите Аляску и Гавайи на различных осях. На данный момент, перекрытие осей.

halaska = axes('Parent',f);
usamap('alaska')
geoshow(alaska, 'FaceColor', [0.5 1 0.5]);
framem off; gridm off; mlabel off; plabel off

hhawaii = axes('Parent',f);
usamap('hawaii') 
geoshow(hawaii, 'FaceColor', [0.5 1 0.5]);
framem off; gridm off; mlabel off; plabel off

Расположите оси, таким образом, они не перекрываются. Однако это изменяет шкалу осей.

set(hconus, 'Position',[0.1   0.35 0.85 0.6])
set(halaska,'Position',[0.02  0.08 0.2  0.2])
set(hhawaii,'Position',[0.5   0.1  0.2  0.2])

Измените размер осей Аляски и Гавайев на основе размера совпадающих Соединенных Штатов.

axesscale(hconus)

Ограничения

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

Советы

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

Смотрите также

Представлено до R2006a