ось

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

Синтаксис

axis(limits)
axis style
axis mode
axis ydirection
axis visibility
lim = axis
[m,v,d] = axis('state')
___ = axis(ax,___)

Описание

пример

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

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

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

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

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

x2 = linspace(0,5,100);
y2 = sin(x2);
ax2 = subplot(2,1,2);
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 является значением данных, которое соответствует последнему цвету в палитре.

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, 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'. Если вы работаете с полярными осями, то изменение RLimMode и ThetaLimMode. Пределы автоматически обновляют, чтобы включить новые данные, добавленные к осям. Чтобы помешать пределам изменяться при использовании hold on, используйте axis tight manual.
equalИспользуйте ту же длину для модулей данных вдоль каждой оси. Наборы DataAspectRatio к [1 1 1], устанавливает PlotBoxAspectRatio на [3 4 4] и устанавливает связанные свойства режима вручную. Отключает "растянуть для заполнения" поведение.
imageИспользуйте ту же длину для модулей данных вдоль каждой оси и соответствуйте полю осей плотно вокруг данных. Наборы DataAspectRatio к [1 1 1] и устанавливают связанное свойство режима вручную. Отключает "растянуть для заполнения" поведение.
squareИспользуйте строки оси с равными длинами. Настройте шаг между модулями данных соответственно. Наборы PlotBoxAspectRatio к [1 1 1] и устанавливают связанное свойство режима вручную. Отключает "растянуть для заполнения" поведение.
fillВключите "растянуть для заполнения" поведение (значение по умолчанию). Длины каждой строки оси заполняют прямоугольник положения, заданный в свойстве Position осей.Устанавливает режим соотношения сторон поля графика и свойства режима соотношения сторон данных к автоматическому.
vis3dЗаморозьте свойства соотношения сторон.Устанавливает режим соотношения сторон поля графика и свойства режима соотношения сторон данных к руководству.
normalВосстановите поведение по умолчанию.Устанавливает режим соотношения сторон поля графика и свойства режима соотношения сторон данных к автоматическому.

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

Примечание

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

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

  • x, y Направление по умолчанию. Для осей в 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]. XLim, YLim и свойства ZLim для объектно-ориентированной памяти Axes предельные значения.

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

Советы

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

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

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

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