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')

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

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

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

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

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

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

Начиная в 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])

Постройте поверхность, не отображая линии осей и фон.

surf(peaks)
axis off

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

surf(peaks)
axis tight

Возвратите значения текущих пределов по осям.

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

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

axis ij

Постройте синусоиду.

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

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

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

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

axis auto

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

свернуть все

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

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

  • [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 значение данных, которое соответствует последнему цвету в палитре.

XLimylimzlim, и 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, datetime или значения длительности, то используют xlim, ylim, и zlim функции, чтобы установить пределы вместо этого.

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

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

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

Ручной, автоматический, или полуавтоматический выбор пределов по осям в виде одного из значений в этой таблице.

ЗначениеОписаниеСвойства осей графика то изменение
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'Автоматически выберите пределы оси Y и ось X. Наборы XLimMode и YLimMode к 'auto'.
'auto xz'Автоматически выберите пределы оси z и ось X. Наборы XLimMode и ZLimMode к 'auto'.
'auto yz'Автоматически выберите пределы оси z и ось Y. Наборы YLimMode и ZLimMode к 'auto'.

Примечание

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

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

ЗначениеОписаниеСвойства осей графика то изменение
tightСоответствуйте полю осей плотно вокруг данных путем установки пределов по осям, равных области значений данных.XLimMode, YLimMode, и ZLimMode превратитесь в 'auto'. Если вы работаете с полярными осями, то ThetaLimMode и RLimMode изменение. Пределы автоматически обновляются, чтобы включить новые данные, добавленные к осям. Помешать пределам изменяться при использовании hold on, используйте axis tight manual.
padded Соответствуйте полю осей вокруг данных с тонким полем дополнения на всех сторонах. Ширина поля составляет приблизительно 7% вашей области значений данных.XLimylim, и ZLim.
equalИспользуйте ту же длину для модулей данных вдоль каждой оси. Наборы DataAspectRatio к [1 1 1] и устанавливает связанные свойства режима вручную. Отключает "растянуть для заполнения" поведение.
imageИспользуйте ту же длину для модулей данных вдоль каждой оси и соответствуйте полю осей плотно вокруг данных. Наборы DataAspectRatio к [1 1 1] и устанавливает связанное свойство режима вручную. Отключает "растянуть для заполнения" поведение.
squareИспользуйте линии оси с равными длинами. Настройте шаг между модулями данных соответственно. Наборы PlotBoxAspectRatio к [1 1 1] и устанавливает связанное свойство режима вручную. Отключает "растянуть для заполнения" поведение.
fillВключите "растянуть для заполнения" поведение (значение по умолчанию). Длины каждой линии оси заполняют прямоугольник положения, заданный в Position свойство осей.Устанавливает режим соотношения сторон поля графика и свойства режима соотношения сторон данных к автоматическому.
vis3dЗаморозьте свойства соотношения сторон.Устанавливает режим соотношения сторон поля графика и свойства режима соотношения сторон данных к руководству.
normalВосстановите поведение по умолчанию.Устанавливает режим соотношения сторон поля графика и свойства режима соотношения сторон данных к автоматическому.

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

Примечание

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

направление оси Y в виде одного из этих значений:

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

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

Примечание

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

Линии осей и фоновая видимость в виде любого on или off. Определение видимости устанавливает Visible свойство Axes объект или PolarAxes возразите против заданного значения.

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

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

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

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

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

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

свернуть все

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

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

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

Советы

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

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

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

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