exponenta event banner

держаться

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

Описание

пример

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 для проверки состояния удержания.

Алгоритмы

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

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

  • NextPlot figure property - задает это свойство для Figure объект в 'add'.

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