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 свойства осей. После отключите удержание командой hold off.

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.

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

свернуть все

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

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

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

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

Советы

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

Алгоритмы

hold функция устанавливает эти свойства:

  • NextPlot свойство осей - Наборы это свойство связанного Axespolaraxes, или GeographicAxes возразите против любого 'add' или 'replace'.

  • NextPlot изобразите свойство - Наборы это свойство Figure возразите против 'add'.

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