axes

Создайте Декартовы оси

Описание

axes создает Декартовы оси по умолчанию на текущей фигуре и делает ее текущей системой координат. Как правило, вам не нужно создавать оси перед построением графиков, поскольку графические функции автоматически создают оси при построении графиков, если они не существуют.

пример

axes(Name,Value) изменяет внешний вид осей или управляет тем, как данные отображения с помощью одного или нескольких аргументов пары "имя-значение". Для примера, 'FontSize',14 устанавливает размер шрифта для текста осей. Список свойств см. в разделе Свойств осей графика».

пример

axes(parent,Name,Value) создает оси на рисунке, панели или вкладке, заданные как parent, вместо в текущей фигуре.

ax = axes(___) возвращает Axes созданный объект. Использование ax для запроса и изменения свойств Axes объект после его создания. Список свойств см. в разделе Свойств осей графика».

axes(cax) делает оси или автономную визуализацию заданной cax текущая система координат и перенос родительского рисунка в особое внимание. Эта команда также делает cax первый объект, перечисленный в Children свойство рисунка и устанавливает CurrentAxes свойство рисунка, чтобы cax.

Примеры

свернуть все

Положение два Axes объекты на рисунке и добавить график каждому.

Задайте положение первого Axes объект так, чтобы он имел нижний левый угол в точке (0,1 0,1) с шириной и высотой 0,7. Задайте положение второго Axes объект так, что он имеет нижний левый угол в точке (0,65 0,65) с шириной и высотой 0,28. По умолчанию значения нормированы к рисунку. Верните Axes объекты как ax1 и ax2.

figure
ax1 = axes('Position',[0.1 0.1 0.7 0.7]);
ax2 = axes('Position',[0.65 0.65 0.28 0.28]);

Figure contains 2 axes. Axes 1 is empty. Axes 2 is empty.

Добавьте график к каждому Axes объект. Задайте оси путем передачи их в качестве первого входного параметра графической функции. Большинство графических функций сбрасывают некоторые свойства осей, такие как значения деления и метки. Однако они не сбрасывают положение осей.

contour(ax1,peaks(20))
surf(ax2,peaks(20))

Figure contains 2 axes. Axes 1 contains an object of type contour. Axes 2 contains an object of type surface.

Создайте два наложенных Axes объекты. Затем задайте текущие системы координат и добавьте график.

Сначала создайте два Axes Объектами и укажите положения. Отобразите контур рамки вокруг каждой оси. Верните Axes объекты как ax1 и ax2.

figure
ax1 = axes('Position',[0.1 0.1 .6 .6],'Box','on');
ax2 = axes('Position',[.35 .35 .6 .6],'Box','on');

Figure contains 2 axes. Axes 1 is empty. Axes 2 is empty.

Делайте ax1 а текущая система координат. Это действие выводит оси на переднюю часть отображения и делает его целью для последующих графических функций. Добавьте линейного графика к осям.

axes(ax1)
x = linspace(0,10);
y = sin(x);
plot(x,y)

Figure contains 2 axes. Axes 1 is empty. Axes 2 contains an object of type line.

Создать рисунок с двумя вкладками. Добавить оси на каждую вкладку путем определения родительского контейнера для каждой. Постройте график линии на первой вкладке и поверхности на второй вкладке.

figure
tab1 = uitab('Title','Tab1');
ax1 = axes(tab1);
plot(ax1,1:10)

tab2 = uitab('Title','Tab2');
ax2 = axes(tab2);
surf(ax2,peaks)

Figure contains 2 axes and another object of type uitabgroup. Axes 1 contains an object of type surface. Axes 2 contains an object of type line.

Входные параметры

свернуть все

Родительский контейнер, заданный как Figure, Panel, Tab, TiledChartLayout, или GridLayout объект.

Оси для создания тока, заданные как Axes объект, a PolarAxes объект, a GeographicAxes объект или автономная визуализация, такая как heatmap.

Если вы хотите сделать объект текущей системой координат, не меняя состояние рисунка, установите CurrentAxes свойство рисунка, содержащего этот объект; для примера:

fig = gcf;
fig.CurrentAxes = cax;
Этот подход полезен, если вы хотите, чтобы рисунок оставался минимизированной или сложенной ниже других рисунков, но хотите задать текущую систему координат.

Аргументы в виде пар имя-значение

Пример: axes('Position',[.3 .3 .5 .5]) устанавливает положение.

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри одинарных кавычек (' '). Можно задать несколько аргументов в виде пар имен и значений следующим Name1,Value1,...,NameN,ValueN.

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

Примечание

Перечисленные здесь свойства являются только подмножеством. Полный список см. в разделе Свойств осей графика.

Размер и расположение, исключая поле для меток, заданное как четырехэлементный вектор формы [left bottom width height]. По умолчанию MATLAB® измеряет значения в модулях, нормированных к контейнеру. Чтобы изменить модули, установите Units свойство.

  • The left и bottom элементы определяют расстояние от нижнего левого угла контейнера (обычно рисунок, панель или вкладка) до нижнего левого угла контура положения.

  • The width и height элементы являются размерностями контуров положения. Для осей на 3-D виде Position свойство является наименьшим прямоугольником, который окружает оси.

Если вы хотите задать положение и счет для текста вокруг осей, задайте OuterPosition вместо этого свойство. Эти рисунки показывают области, заданные OuterPosition значения (синий) и Position значения (красный).

2-D вид осей3-D вид осей

Дополнительные сведения о положении осей см. в разделе Размещения осей управления.

Примечание

Установка этого свойства не влияет, когда родительский контейнер является TiledChartLayout.

Размер и расположение, включая метки и поле, заданные как четырехэлементный вектор формы [left bottom width height]. По умолчанию MATLAB измеряет значения в модулях, нормированных к контейнеру. Чтобы изменить модули, установите Units свойство. Значение по умолчанию [0 0 1 1] включает в себя всю внутреннюю часть контейнера.

  • The left и bottom элементы определяют расстояние от нижнего левого угла контейнера (обычно рисунок, панель или вкладка) до нижнего левого угла контура положения.

  • The width и height элементы являются размерностями контура внешнего положения.

Эти рисунки показывают области, заданные OuterPosition значения (синий) и Position значения (красный).

2-D вид осей3-D вид осей

Дополнительные сведения о положении осей см. в разделе Размещения осей управления.

Примечание

Установка этого свойства не влияет, когда родительский контейнер является TiledChartLayout.

Позиционные модули, заданные в качестве одного из следующих значений.

UnitsОписание
'normalized' (по умолчанию)Нормированный относительно контейнера, который обычно является рисунком или панелью. Нижний левый угол контейнера сопоставлен с (0,0) и правый верхний угол преобразуется в (1,1).
'inches'Дюймы.
'centimeters'Сантиметры.
'characters'

На основе шрифта uicontrol по умолчанию графического корневого объекта:

  • Ширина символа = ширина буквы x.

  • Высота символа = расстояние между базовыми линиями двух строк текста.

'points'Опечатки точек. Одна точка равна 1/72 дюйма.
'pixels'

Пиксели.

Начиная с R2015b, расстояния в пикселях не зависят от вашего системного разрешения в Windows® и системы Macintosh.

  • В системах Windows пиксель составляет 1/96 дюйма.

  • В системах Macintosh пиксель составляет 1/72 дюйма.

  • На Linux® систем, размер пикселя определяется вашим системным разрешением.

При определении модулей измерения как Name,Value пара во время создания объекта, вы должны задать Units свойство перед указанием свойств, которые вы хотите использовать эти модули, таких как Position.

Подробнее о

свернуть все

Текущая система координат

Текущие системы координат являются целевым объектом по умолчанию для многих графических команд, таких как plot, title, и xlim. Следующие типы объектов могут стать текущей системой координат. Как правило, это последний из этих объектов, который создается, кликается или выводится на график.

  • Система координат Axes объект.

  • A PolarAxes объект.

  • A GeographicAxes объект.

  • Автономная визуализация, которая является графиком, разработанной для специального назначения, которая работает независимо от других графиков. Для примера, a heatmap является автономной визуализацией для наблюдения взаимодействия двух переменных в табличных данных.

gca команда возвращает текущие оси и CurrentAxes свойство рисунка сохраняет свои текущие системы координат. Таким образом, если вы изменяете текущую фигуру, текущие системы координат также изменяются.

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