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

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

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

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

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

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

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

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

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

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

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

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

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

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

NextPlot

Фигура

Оси

new

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

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

добавление

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

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

replacechildren

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

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

замена

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

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

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

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

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

  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. Линейные графики продолжают циклически повторяться через значения свойств LineStyleOrder и ColorOrder.

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

Используйте ishold, чтобы определить, является ли hold on или off.

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

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

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

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

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

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

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

добавление

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

new

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

replacechildren

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

замена

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

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

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

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

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

добавление

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

replacechildren

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

замена

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

Была ли эта тема полезной?