这个示例展示了如何为用户编写的绘图函数准备图形和轴。使用点符号来设置属性。
使用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
函数显示了用户编写的绘图函数的基本结构:
因为myPlot2D
使用返回的句柄newplot
要访问目标图形和坐标轴,此函数:
遵循MATLAB的行为®在每次后续调用时清除坐标轴时绘制函数。
正常工作时持有
被设置为在
的默认设置NextPlot
属性确保您的绘图函数遵循标准的MATLAB行为—重用图形窗口,但使用每个新图形清除和重置轴。