Подготовка фигур и осей для графиков

Поведение функций построения графика MATLAB

MATLAB® функции построения графика или создают новую фигуру и оси, если ни один не существует или снова использует существующую фигуру и оси. При многократном использовании существующих осей, MATLAB

  • Очищает графические объекты от осей.

  • Сброс большинство свойств осей к их значениям по умолчанию.

  • Вычисляет новые пределы осей на основе новых данных.

Когда функция построения графика создает график, функция может:

  • Создайте фигуру и оси для графика и установите необходимые свойства для конкретного графика (поведение по умолчанию, если никакая текущая фигура не существует),

  • Снова используйте существующую фигуру и оси, очистившись и сбросив свойства осей как требуется (поведение по умолчанию, если график существует),

  • Добавьте новые объекты данных в существующий график, не сбрасывая свойства (если hold on)

NextPlot фигура и свойства осей управляют способом, которым ведут себя функции построения графика MATLAB.

Как Управление поведением NextPlot Properties

Функции построения графика MATLAB используют значения фигуры и осей NextPlot свойства определить, добавить ли, очистите, или ясный и сбросьте фигуру и оси прежде, чем чертить новый график. Низкоуровневые функции создания объекта не проверяют NextPlot свойства. Они просто добавляют новые графические объекты в текущую фигуру и оси.

Эта таблица суммирует возможные значения для NextPlot свойства.

NextPlot

Фигура

Оси

new

Создает новую фигуру и использует его в качестве текущей фигуры.

Не опция для осей.

add

Добавляют новые графические объекты, не очищаясь или сбрасывая текущую фигуру. (Значение по умолчанию)

Добавляют новые графические объекты, не очищаясь или сбрасывая текущую систему координат.

replacechildren

Удаляет все объекты осей, указатели которых не скрыты прежде, чем добавить новые объекты. Не сбрасывает свойства фигуры. Эквивалентный clf.

Удаляет все дочерние объекты осей, указатели которых не скрыты прежде, чем добавить новые графические объекты. Не сбрасывает свойства осей. Эквивалентный cla.

replace

Удаляет все объекты осей и сбрасывает свойства фигуры к их значениям по умолчанию прежде, чем добавить новые объекты. Эквивалентный clf reset.

Удаляет все дочерние объекты и сбрасывает свойства осей к их значениям по умолчанию прежде, чем добавить новые объекты. Эквивалентный cla reset. (Значение по умолчанию)

Функции построения графика вызывают newplot функция, чтобы получить указатель на соответствующие оси.

Сценарий по умолчанию

Рассмотрите ситуацию по умолчанию где фигура NextPlot свойством является add и оси NextPlot свойством является replace. Когда вы вызываете newplot\it:

  1. Проверяет значение NextPlot текущей фигуры свойство (который является, add).

  2. Решает, что MATLAB может вовлечь текущую фигуру, не изменяя фигуру. Если нет никакой текущей фигуры, newplot создает один, но не перепроверяет его NextPlot свойство.

  3. Проверяет значение NextPlot текущих систем координат свойство (который является, replace), удаляет все графические объекты из осей, сбрасывает все свойства осей (кроме Position и Units) к их значениям по умолчанию, и возвращает указатель текущей системы координат. Если нет никакой текущей системы координат, newplot создает один, но не перепроверяет его NextPlot свойство.

  4. Удаляет все графические объекты из осей, сбрасывает все свойства осей (кроме Position и Units) к их значениям по умолчанию, и возвращает указатель текущей системы координат. Если нет никакой текущей системы координат, newplot создает один, но не перепроверяет его NextPlot свойство.

содержание Function and NextPlot Properties

hold функция обеспечивает удобный доступ к NextPlot свойства. Когда это необходимо, добавьте, что объекты к графику, не удаляя другие объекты или сбрасывая свойства используют hold on:

  • hold on — Устанавливает фигуру и оси NextPlot свойства к add. Линейные графики продолжают циклически повторяться через ColorOrder и LineStyleOrder значения свойств.

  • hold off — Устанавливает оси NextPlot свойство к replace

Используйте ishold определить если hold on или off.

Управление поведением написанных пользователем функций построения графика

MATLAB обеспечивает newplot функция, чтобы упростить функции построения графика записи, которые соответствуют настройкам NextPlot свойства.

newplot проверяет значения NextPlot свойства и принимают соответствующие меры на основе этих значений. Поместите newplot в начале любой функции, которая вызывает функции создания объекта.

Когда ваши вызовы функции newplotnewplot первые запросы фигура NextPlot свойство. На основе значений свойств newplot затем принимает меры, описанные в следующей таблице на основе значения свойства.

Изобразите значение свойства NextPlotФункция newplot

Никакие фигуры не существуют

Создает фигуру и делает этот рисунок текущей фигурой.

add

Делает фигуру текущей фигурой.

new

Создает новую фигуру и делает его текущей фигурой.

replacechildren

Удаляет дочерние элементы фигуры (объекты осей и их потомки) и делает этот рисунок текущей фигурой.

replace

Удаляет дочерние элементы фигуры, сбрасывает свойства фигуры к их значениям по умолчанию и делает этот рисунок текущей фигурой.

Затем newplot проверяет NextPlot текущих систем координат свойство. На основе значения свойства newplot принимает меры, описанные в следующей таблице.

Оси значение свойства NextPlotФункция newplot

Никакие оси в текущей фигуре

Создает оси и делает его текущими осями

add

Делает оси текущими осями и возвращает его указатель.

replacechildren

Удаляет дочерние элементы осей и делает, это исключает текущие оси.

replace

Удаляет дочерние элементы осей, сбрасывает свойства осей к их значениям по умолчанию, и делает, это исключает текущие оси.