Использовать newplot для управления графическими изображениями

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

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

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

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

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

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)

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

  • Звонить newplot получить указатель на целевые оси и применить настройки NextPlot свойства осей и рисунка.

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

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

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

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

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

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

Для просмотра документации необходимо авторизоваться на сайте