hold

Сохраните текущий график при добавлении новых графиков

Описание

пример

hold on сохраняет графики в текущей системе координат так, чтобы новые графики, добавленные к осям, не удаляли существующие графики. Новые графики используют следующие цвета и стили линии на основе ColorOrder и LineStyleOrder свойства осей. MATLAB® корректирует пределы осей, отметки деления и метки такта, чтобы отобразить всюсь область значений данных. Если осей не существует, то hold команда создает их.

пример

hold off устанавливает значение состояния удержания таким образом, чтобы новые графики, добавленные к осям, удаляли существующие графики и сбрасывали все свойства осей. Следующий график, добавленный к осям, использует первый цвет и стиль линии, основанный на ColorOrder и LineStyleOrder свойства осей. Эта опция является поведением по умолчанию.

hold all то же, что и hold on. Этот синтаксис будет удален в следующем релизе. Использование hold on вместо этого.

hold переключение состояния удержания между включенным и выключенным состояниями.

пример

hold(ax,___) устанавливает состояние удержания для осей, заданных как ax вместо текущей системы координат. Задайте ax перед всеми другими аргументами в любом из предыдущих синтаксисов. Используйте одинарные кавычки вокруг 'on' и 'off' входы, такие как hold(ax,'on').

Примеры

свернуть все

Создайте линейный график. Использование hold on добавить второй линейный график без удаления существующего линейного графика. Новый график использует следующий цвет и стиль линии, основанный на ColorOrder и LineStyleOrder свойства осей. После отключите состояние удержания.

x = linspace(-pi,pi);
y1 = sin(x);
plot(x,y1)

hold on
y2 = cos(x);
plot(x,y2)
hold off

Figure contains an axes. The axes contains 2 objects of type line.

Когда состояние удержания отключено, новые графики удаляют существующие графики. Новые графики начинаются с начала порядка цвета и стиля линии.

y3 = sin(2*x);
plot(x,y3)

Figure contains an axes. The axes contains an object of type line.

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

x = linspace(0,10);
y1 = sin(x);
y2 = cos(x);
tiledlayout(2,1)

% Top plot
ax1 = nexttile;
plot(ax1,x,y1)

% Bottom plot
ax2 = nexttile;
plot(ax2,x,y2)

Figure contains 2 axes. Axes 1 contains an object of type line. Axes 2 contains an object of type line.

Добавьте вторую синусоиду к верхним осям.

hold(ax1,'on')
y3 = sin(2*x);
plot(ax1,x,y3)
hold(ax1,'off')

Figure contains 2 axes. Axes 1 contains 2 objects of type line. Axes 2 contains an object of type line.

Создайте мозаичный график размещения 1 на 2. Вызовите nexttile функция для создания двух объектов осей и построения графика в осях.

t = tiledlayout(1,2);
ax1 = nexttile;
ax2 = nexttile;
plot(ax1,[0 1 0 1])
scatter(ax2,rand(1,10),rand(1,10),'filled')

Figure contains 2 axes. Axes 1 contains an object of type line. Axes 2 contains an object of type scatter.

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

hold([ax1 ax2],'on')
plot(ax1,[.5 .2 .5 .2])
scatter(ax2,rand(1,10),rand(1,10),'filled')

Figure contains 2 axes. Axes 1 contains 2 objects of type line. Axes 2 contains 2 objects of type scatter.

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

свернуть все

Целевые оси, заданные как одно из следующих:

  • Любой тип объекта осей: Axes, PolarAxes, или GeographicAxes объект.

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

Если вы не задаете оси, то hold устанавливает состояние удержания для текущей системы координат.

Совет

  • Используйте ishold функция для проверки состояния удержания.

Алгоритмы

The hold функция устанавливает следующие свойства:

  • NextPlot свойство axes - Устанавливает это свойство связанного Axes, PolarAxes, или GeographicAxes объект любому из 'add' или 'replace'.

  • NextPlot рисунок - Устанавливает это свойство Figure объект к 'add'.

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