axis

Установите пределы по осям и соотношения сторон

Описание

пример

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 кому 2π и ось 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 палитра. По умолчанию значения 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 - значение данных, которое соответствует последнему цвету в палитре.

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

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

  • [thetamin thetamax rmin rmax] - Установите пределы оси теты в диапазоне от thetamin на thetamax. Установите пределы оси R в диапазоне от rmin на rmax.

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

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

Примечание

Если ось X, ось Y или ось Z отображают категориальные, datetime или значения длительности, используйте 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 свойство осей.Устанавливает режим соотношения сторон в графе plot box и свойства режима соотношения сторон данных в auto.
vis3dЗаморозите свойства соотношения сторон.Устанавливает режим соотношения сторон графика и свойства режима соотношения сторон данных в ручной режим.
normalВосстановите поведение по умолчанию.Устанавливает режим соотношения сторон в графе plot box и свойства режима соотношения сторон данных в 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]. The XLim, YLim, и ZLim свойства для Axes объект хранит предельные значения.

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

Совет

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

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

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

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