主要内容

使用newplot来控制绘图

这个示例展示了如何为用户编写的绘图函数准备图形和轴。使用点符号来设置属性。

使用newplot管理专门绘图功能的输出。的myPlot2D功能:

  • 定制特定发布需求的轴和图形外观。

  • 使用旋转线样式和多线图形的单一颜色。

  • 添加带有指定显示名称的图例。

函数myPlot2D (x, y)%调用newplot获取坐标轴句柄cax = newplot;%定制轴cax。字体名=“次”;cax。FontAngle =“斜体”%定制图无花果= cax.Parent;fig.MenuBar =“没有”%调用绘图命令%生成自定义图形线=线(x, y,...“颜色”(5、5、5),...“线宽”2);交响乐团= [“- - -”“——”“:”“-”。];setLineStyle网格(线)传奇(“显示”“位置”“东南”函数setLineStyle(hLines) style = 1;2 = 1:长度(线)如果Style > length(also) Style = 1;结束线(ii)。线型=交响乐团(风格:);线(ii)。DisplayName = num2str(风格);Style = Style + 1;结束结束结束

的典型输出myPlot2D功能:

x = 1:10;y =山峰(10);myPlot2D (x, y)

myPlot2D函数显示了用户编写的绘图函数的基本结构:

  • 调用newplot获取目标轴的手柄,并应用NextPlot轴和图形的属性。

  • 使用返回的轴句柄可自定义此特定绘图功能的轴或图形。

  • 调用绘图函数(例如,传说)来实现专门的图。

因为myPlot2D使用返回的句柄newplot要访问目标图形和坐标轴,此函数:

  • 遵循MATLAB的行为®在每次后续调用时清除坐标轴时绘制函数。

  • 正常工作时持有被设置为

的默认设置NextPlot属性确保您的绘图函数遵循标准的MATLAB行为—重用图形窗口,但使用每个新图形清除和重置轴。