axesscale

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

Синтаксис

axesscale
axesscale(hbase)
axesscale(hbase,hother)

Описание

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