xlim

Установите или запросите пределы оси X

Синтаксис

xlim(limits)
xl = xlim
xlim auto
xlim manual
m = xlim('mode')
___ = xlim(target,___)

Описание

пример

xlim(limits) устанавливает пределы оси X для текущей системы координат или графика. Задайте limits как двухэлементный вектор формы [xmin xmax], где xmax больше, чем xmin.

пример

xl = xlim возвращает текущие пределы как двухэлементный вектор.

xlim auto устанавливает автоматический режим, позволяя осям определить пределы оси X. Пределы охватывают область значений отображенных на графике данных. Используйте эту опцию, если вы изменяете пределы и затем хотите задержать их к значениям по умолчанию. Это наборы команд свойство XLimMode для осей к 'auto'.

пример

xlim manual устанавливает ручной режим, замораживая пределы в текущей стоимости. Используйте эту опцию, если вы хотите сохранить текущие пределы при добавлении новых данных к осям с помощью команды hold on. Это наборы команд свойство XLimMode для осей к 'manual'.

m = xlim('mode') возвращает текущий предельный режим оси X, который является или 'auto' или 'manual'. По умолчанию режим является автоматическим, если вы не задаете пределы или устанавливаете режим вручную.

пример

___ = xlim(target,___) использует оси или график, заданный target вместо текущей системы координат. Задайте target как первый входной параметр для любого из предыдущих синтаксисов. Можно включать выходной аргумент, если исходный синтаксис поддерживает выходной аргумент. Используйте одинарные кавычки вокруг входных параметров режима, например, xlim(target,'auto').

Примеры

свернуть все

Постройте график и установите пределы оси X, чтобы колебаться от 0 до 5.

x = linspace(0,10);
y = sin(x);
plot(x,y)
xlim([0 5])

Создайте объемную поверхностную диаграмму и покажите только x значения, больше, чем 0. Задайте минимальный предел оси X как 0 и позвольте MATLAB выбрать максимальный предел.

[X,Y,Z] = peaks;
surf(X,Y,Z)
xlim([0 inf])

Создайте график основы с датами вдоль оси X. Установите пределы оси X, чтобы расположиться с 1 июня 2014 до 5 июня 2014.

t = datetime(2014,06,1) + caldays(0:10);
y = rand(11,1);
stem(t,y,'filled')

tstart = datetime(2014,06,1);
tend = datetime(2014,06,5);
xlim([tstart tend])

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

x = linspace(0,5,1000);
y = sin(100*x)./exp(x);
ax1 = subplot(2,1,1);
plot(x,y)

ax2 = subplot(2,1,2);
plot(x,y)
xlim(ax2,[0 1])

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

Во-первых, постройте график.

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

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

xlim manual
hold on
plot(2*x,2*y)
hold off

Пределы оси X не обновляют, чтобы включить новый график.

Переключитесь назад на автоматически обновленные пределы путем сброса режима к автоматическому.

xlim auto

Создайте график рассеивания случайных данных. Возвратите значения пределов оси X.

x = randn(50,1);
y = randn(50,1);
scatter(x,y)

xl = xlim
xl = 1×2

    -3     4

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

свернуть все

Минимальные и максимальные пределы, заданные как двухэлементный вектор формы [xmin xmax], где xmax больше, чем xmin. Можно задать пределы как числовые, категориальные, datetime или значения длительности. Однако тип значений, которые вы задаете, должен совпадать с типом значений вдоль оси X.

Можно задать оба предела, или задать один предел и позволить MATLAB® автоматически вычислить другой. Для автоматически расчетного минимального или максимального предела используйте -inf или inf, соответственно.

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

Пример: xlim ([-inf 1])

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | категориальный | datetime | длительность

Целевые оси или график, заданный как объект Axes или графический объект со свойством XLimits, такие как объект HeatmapChart. Если вы не задаете оси или график, то xlim устанавливает пределы для текущей системы координат или графика (возвращенный gca).

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

свернуть все

Текущие пределы, возвращенные как двухэлементный вектор формы [xmin xmax].

Запрос пределов возвращает XLim или значение свойства XLimits для соответствующего Axes или графического объекта.

Текущий предельный режим, возвращенный как одно из этих значений:

  • 'auto' Автоматически определите пределы.

  • 'manual' — Использование вручную задало пределы, которые не обновляют, чтобы отразить изменения в данных.

Запрос предельного режима оси X возвращает значение свойства XLimMode для соответствующего объекта Axes.

Алгоритмы

Наборы функции xlim и запросы несколько свойств осей, связанных с пределами оси X.

  • Xlim Свойство, которое хранит пределы оси X.

  • XLimMode — Свойство, которое хранит ось X, ограничивает режим. Когда вы устанавливаете пределы оси X, это свойство изменяется на 'manual'.

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

Была ли эта тема полезной?