exponenta event banner

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