exponenta event banner

ось

Установка пределов оси и пропорций

Описание

пример

axis(limits) определяет пределы для текущих осей. Задайте пределы в виде вектора четырех, шести или восьми элементов.

пример

axis style для задания пределов и масштаба используется стандартный стиль. Например, задайте стиль как equal для использования одинаковых длин единиц данных вдоль каждой оси.

пример

axis mode определяет, выбирает ли MATLAB ® автоматически пределы или нет. Укажите режим какmanual, autoили один из полуавтоматических вариантов, таких как 'auto x'.

пример

axis ydirection, где ydirection является ijразмещает начало координат в левом верхнем углу осей. Значения y увеличиваются сверху вниз. Значение по умолчанию для ydirection является xy, которая размещает начало координат в левом нижнем углу. Значения y увеличиваются снизу вверх.

пример

axis visibility, где visibility является off, отключает отображение фона осей. Графики в осях по-прежнему отображаются. Значение по умолчанию для visibility является on, которая отображает фон осей.

пример

lim = axis возвращает пределы осей X и Y для текущих осей. Для 3-D осей он также возвращает пределы по оси Z. Для полярных осей возвращает пределы тета-оси и r-оси.

[m,v,d] = axis('state') возвращает текущие настройки для выбора предела оси, видимости осей и направления оси Y. Этот синтаксис будет удален в следующем выпуске. Используйте XLimMode, YLimMode, ZLimMode, Visible, и YDir свойства осей для получения значений.

пример

___ = axis(ax,___) использует оси или полярные оси, указанные ax вместо текущих осей. Определить ax в качестве первого входного аргумента для любого из предыдущих синтаксисов. Используйте одинарные кавычки вокруг входных аргументов, которые являются векторами символов, например axis(ax,'equal').

Примеры

свернуть все

Постройте график синусоидальной функции.

x = linspace(0,2*pi);
y = sin(x);
plot(x,y,'-o')

Figure contains an axes. The axes contains an object of type line.

Измените пределы оси так, чтобы ось X находилась в диапазоне от 0 до , а ось Y - в диапазоне от -1,5 до 1,5.

axis([0 2*pi -1.5 1.5])

Figure contains an axes. The axes contains an object of type line.

Создайте график лестницы и используйте axis padded для добавления поля заполнения между графиком и полем печати.

x = 0:12;
y = sin(x);
stairs(x,y)
axis padded

Figure contains an axes. The axes contains an object of type stair.

Создайте график. Задайте пределы для оси X и установите минимальный предел оси Y. Используйте автоматически рассчитанное значение для максимального предела оси Y.

x = linspace(-10,10,200);
y = sin(4*x)./exp(.1*x);
plot(x,y)
axis([-10 10 0 inf])

Figure contains an axes. The axes contains an object of type line.

Начиная с R2019b, можно отобразить мозаику графиков с помощью tiledlayout и nexttile функции. Позвоните в tiledlayout для создания компоновки мозаичной диаграммы «2 на 1». Позвоните в nexttile для создания объектов осей ax1 и ax2. Постройте график данных в каждой оси. Затем установите границы для обеих осей одинаковыми значениями.

tiledlayout(2,1)
x1 = linspace(0,10,100);
y1 = sin(x1);
ax1 = nexttile;
plot(ax1,x1,y1)

x2 = linspace(0,5,100);
y2 = sin(x2);
ax2 = nexttile;
plot(ax2,x2,y2)

axis([ax1 ax2],[0 10 -1 1])

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

Постройте график поверхности без отображения линий осей и фона.

surf(peaks)
axis off

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

surf(peaks)
axis tight

Figure contains an axes. The axes contains an object of type surface.

Возвращает значения границ текущей оси.

l = axis
l = 1×6

    1.0000   49.0000    1.0000   49.0000   -6.5466    8.0752

Создайте шахматный график и измените направление системы координат.

Сначала создайте график с помощью summer colormap. По умолчанию значения x увеличиваются слева направо, а значения y увеличиваются снизу вверх.

C = eye(10);
pcolor(C)
colormap summer

Figure contains an axes. The axes contains an object of type surface.

Измените систему координат так, чтобы значения y увеличивались сверху вниз.

axis ij

Figure contains an axes. The axes contains an object of type surface.

Постройте график синусоидальной волны.

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

Figure contains an axes. The axes contains an object of type line.

Добавление еще одной синусоидальной волны к осям с помощью hold on. Поддерживайте пределы текущей оси, установив режим пределов в ручной режим.

y2 = 2*sin(x);
hold on
axis manual
plot(x,y2)
hold off

Figure contains an axes. The axes contains 2 objects of type line.

Если требуется, чтобы оси выбирали соответствующие пределы, установите режим пределов обратно в автоматический.

axis auto

Figure contains an axes. The axes contains 2 objects of type line.

Входные аргументы

свернуть все

Пределы оси, заданные как вектор из четырех, шести или восьми элементов.

Для декартовых осей задайте пределы в одной из следующих форм:

  • [xmin xmax ymin ymax] - Установите пределы оси X в диапазоне от xmin кому xmax. Задайте пределы оси Y в диапазоне от ymin кому ymax.

  • [xmin xmax ymin ymax zmin zmax] - Также установите пределы по оси Z в диапазоне от zmin кому zmax.

  • [xmin xmax ymin ymax zmin zmax cmin cmax] - Также установите пределы цвета. cmin - значение данных, соответствующее первому цвету в карте цветов. cmax - значение данных, соответствующее последнему цвету в карте цветов.

XLim, YLim, ZLim, и CLim свойства для Axes объект сохраняет предельные значения.

Для полярных осей задайте пределы в следующей форме:

  • [thetamin thetamax rmin rmax] - установить пределы тета-оси в диапазоне от thetamin кому thetamax. Задайте пределы по оси r в диапазоне от rmin кому rmax.

ThetaLim и RLim свойства для PolarAxes объект сохраняет предельные значения.

Для частично автоматических ограничений используйте inf или -inf для пределов, которые необходимо выбрать оси автоматически. Например, axis([-inf 10 0 inf]) позволяет осям выбрать соответствующий минимальный предел оси x и максимальный предел оси y. Он использует указанные значения для максимального предела по оси X и минимального предела по оси Y.

Примечание

Если по оси X, оси Y или оси Z отображаются значения категории, даты и времени или длительности, используйте xlim, ylim, и zlim для установки пределов.

Пример: axis([0 1 0 1])

Пример: axis([0 1 0 1 0 1])

Пример: axis([0 inf 0 inf])

Ручной, автоматический или полуавтоматический выбор предельных значений осей, указанных в качестве одного из значений в этой таблице. Все значения автоматического режима используют tickaligned style для расчета пределов для определенной оси или набора указанных осей.

СтоимостьОписаниеИзменяемые свойства осей
manual Заморозить все пределы осей при их текущих значениях. Наборы XLimMode, YLimMode, и ZLimMode кому 'manual'. При работе с полярными осями эта опция задает ThetaLimMode и RLimMode кому 'manual'.
autoАвтоматически выберите все пределы оси. Наборы XLimMode, YLimMode, и ZLimMode кому 'auto'. При работе с полярными осями эта опция задает ThetaLimMode и RLimMode кому 'auto'.
'auto x'Автоматически выберите пределы по оси X. Наборы XLimMode кому 'auto'.
'auto y'Автоматически выберите пределы по оси Y. Наборы YLimMode кому 'auto'.
'auto z'Автоматически выберите пределы по оси Z. Наборы ZLimMode кому 'auto'.
'auto xy'Автоматически выберите пределы осей X и Y. Наборы XLimMode и YLimMode кому 'auto'.
'auto xz'Автоматически выберите пределы осей X и Z. Наборы XLimMode и ZLimMode кому 'auto'.
'auto yz'Автоматически выберите пределы по осям Y и Z. Наборы YLimMode и ZLimMode кому 'auto'.

Примечание

Эти опции нельзя использовать с полярными осями.

Пределы оси и масштаб, указанные как одно из этих значений.

СтоимостьОписаниеИзменяемые свойства осей
tickalignedКак правило, выравнивайте края поля осей по делениям, ближайшим к данным, не исключая никаких данных. Внешний вид может варьироваться в зависимости от типа выводимых данных и типа создаваемой диаграммы.

XLimMode, YLimMode, и ZLimMode изменить на 'auto'.

XLimitMethod, YLimitMethod, и ZLimitMethod изменить на 'tickaligned'.

XLim, YLim, и ZLim автоматическое обновление для включения новых данных, добавленных к осям. Чтобы не допустить изменения пределов при использовании hold on, использовать axis tickaligned manual.

tightПоместите поле осей плотно вокруг данных, установив пределы оси равными диапазону данных.

XLimMode, YLimMode, и ZLimMode изменить на 'auto'. Если вы работаете с полярными осями, то ThetaLimMode и RLimMode изменение.

XLimitMethod, YLimitMethod, и ZLimitMethod изменить на 'tight'.

XLim, YLim, и ZLim автоматическое обновление для включения новых данных, добавленных к осям. Чтобы не допустить изменения пределов при использовании hold on, использовать axis tight manual.

padded Поместите рамку осей вокруг данных с тонкой заливкой со всех сторон. Ширина поля составляет приблизительно 7% от диапазона данных.

XLimMode, YLimMode, и ZLimMode изменить на 'auto'.

XLimitMethod, YLimitMethod, и ZLimitMethod изменить на 'padded'.

XLim, YLim, и ZLim автоматическое обновление для включения новых данных, добавленных к осям. Чтобы не допустить изменения пределов при использовании hold on, использовать axis padded manual.

equalИспользуйте одинаковую длину для единиц данных вдоль каждой оси. Наборы DataAspectRatio кому [1 1 1] и устанавливает соответствующие свойства режима в ручное состояние. Отключает поведение «растягивание до заливки».
imageИспользуйте одинаковую длину для единиц данных вдоль каждой оси и плотно поместите поле осей вокруг данных. Наборы DataAspectRatio кому [1 1 1] и устанавливает для связанного свойства mode значение manual. Отключает поведение «растягивание до заливки».
squareИспользуйте осевые линии одинаковой длины. Соответствующим образом отрегулируйте приращения между единицами данных. Наборы PlotBoxAspectRatio кому [1 1 1] и устанавливает для связанного свойства mode значение manual. Отключает поведение «растягивание до заливки».
fillВключите режим «растягивание до заливки» (по умолчанию). Длины каждой осевой линии заполняют прямоугольник положения, определенный в Position свойства осей.Устанавливает для режима пропорций поля печати и свойств режима пропорций данных значение auto.
vis3dЗафиксируйте свойства пропорций.Устанавливает режим форматирования окна печати и свойства режима форматирования данных вручную.
normalВосстановите поведение по умолчанию.Устанавливает для режима пропорций поля печати и свойств режима пропорций данных значение auto.

Дополнительные сведения о пропорции окна печати и пропорции данных см. в разделе PlotBoxAspectRatio и DataAspectRatio свойства.

Примечание

Эти опции нельзя использовать с полярными осями, за исключением axis tight и axis normal команды.

направление оси Y, указанное как одно из следующих значений:

  • xy - Направление по умолчанию. Для осей на виде 2-D ось y является вертикальной, а значения увеличиваются снизу вверх.

  • ij - Обратное направление. Для осей на виде 2-D ось y является вертикальной, а значения увеличиваются сверху вниз.

Примечание

Эти опции нельзя использовать с полярными осями.

Линии осей и видимость фона, указанные как on или off. Задание наборов видимости Visible имущества Axes объект или PolarAxes объект с указанным значением.

Целевые оси, заданные как одна или несколько осей. Можно указать Axes объекты или PolarAxes объекты. Если оси не указаны, то axis устанавливает пределы для текущих осей (gca).

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

Пример: axis(ax,'tight')

Пример: axis(ax,limits)

Пример: axis(ax,'manual')

Выходные аргументы

свернуть все

Текущие предельные значения, возвращаемые в виде четырехэлементного или шестиэлементного вектора.

  • Для декартовых осей на виде 2-D: lim имеет вид [xmin xmax ymin ymax]. Для осей на виде 3-D: lim имеет вид [xmin xmax ymin ymax zmin zmax]. XLim, YLim, и ZLim свойства для Axes объект сохраняет предельные значения.

  • Для полярных осей lim имеет вид [thetamin thetamax rmin rmax]. ThetaLim и RLim свойства для PolarAxes объект сохраняет предельные значения.

Совет

  • Можно объединить несколько входных аргументов, например: axis image ij . Параметры вычисляются слева направо. Последующие параметры могут перезаписывать свойства, заданные предыдущими.

  • Если оси не существуют, axis их создает функция.

  • Использовать hold on для предотвращения переопределения заданных предельных значений оси для функций печати.

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