Использование newplot, чтобы Управлять Графическим изображением

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

Используйте newplot, чтобы справиться с выводом от специализированных функций построения графика. Функция myPlot2D:

  • Настраивает оси и внешний вид фигуры для конкретного требования публикации.

  • Использование, вращающее стили линии и единственный цвет для многострочных графиков.

  • Добавляет легенда с заданными именами отображения.

Примечание

Начиная в R2014b, можно установить свойства с помощью записи через точку. При использовании более ранний релиз, используйте функцию set вместо этого, такую как set(cax,'FontName','Times').

function myPlot2D(x,y)
   % Call newplot to get the axes handle
   cax = newplot;
   % Customize axes
   cax.FontName = 'Times';
   cax.FontAngle = 'italic';
   % Customize figure
   fig = cax.Parent;
   fig.MenuBar= 'none';
   % Call plotting commands to
   % produce custom graph
   hLines = line(x,y,...
      'Color',[.5,.5,.5],...
      'LineWidth',2);
   lso = ['- ';'--';': ';'-.'];
   setLineStyle(hLines)
   grid on
   legend('show','Location','SouthEast')
   function setLineStyle(hLines)
      style = 1;
      for ii = 1:length(hLines)
         if style > length(lso)
            style = 1;
         end
         hLines(ii).LineStyle = lso(style,:);
         hLines(ii).DisplayName = num2str(style);
         style = style + 1;
      end
   end
end

Этот график показывает типичный вывод для функции myPlot2D:

x = 1:10;
y = peaks(10);
myPlot2D(x,y)

Функция myPlot2D показывает базовую структуру написанные пользователем функции построения графика:

  • Вызовите newplot, чтобы получить указатель целевых осей и применить настройки свойств NextPlot осей и фигуры.

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

  • Вызовите функции построения графика (например, line и legend), чтобы реализовать специализированный график.

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

  • Придерживается поведения функций построения графика MATLAB® при очистке осей с каждым последующим вызовом.

  • Работы правильно, когда hold установлен в on

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

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