xlim

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

Описание

пример

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

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

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

ax2 = nexttile;
plot(ax2,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])

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | categorical | datetime | duration

Целевые оси или график в виде одного из следующего:

  • Axes объект.

  • Объект диаграммы, который имеет XLimits свойство, такое как HeatmapChart объект.

  • Массив объектов осей или объектов диаграммы, которые принадлежат тому же классу. Чтобы определить класс, используйте class функция.

Если вы не задаете этот аргумент, то xlim устанавливает пределы для графического объекта, возвращенного gca команда.

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

свернуть все

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

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

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

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

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

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

Алгоритмы

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

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

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

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