创建坐标系时可以用Axes对象的网格相关的属性设置坐标系网格。此类属性如表2-2所示。[大谦MATLAB,dqmatlab点com]
表2-2 坐标系网格线相关属性
| 属 性 | 说 明 |
|---|---|
| XGrid, YGrid, ZGrid | 是否显示网格线。'off'(默认)| 'on'。 |
| XMinorGrid, YMinorGrid, ZMinorGrid | 是否显示次级网格线。'off'(默认)| 'on'。 |
| GridLineStyle | 网格线的线型。参照表1-1设置。 |
| MinorGridLineStyle | 次级网格线的线型。参照表1-1设置。 |
| GridColor | 网格线的颜色。参照表1-2设置。 |
| GridColorMode | 网格线颜色设置模式。'auto'(默认)| 'manual'。 |
| MinorGridColor | 次级网格线的颜色。参照表1-2设置。 |
| MinorGridColorMode | 次级网格线颜色设置模式。'auto'(默认)| 'manual'。 |
| GridAlpha | 网格线的透明度。0.15(默认)| 范围 [0,1] 内的值。 |
| GridAlphaMode | 网格线透明度的选择模式。'auto'(默认)| 'manual'。 |
| MinorGridAlpha | 次级网格线的透明度。0.15(默认)| 范围 [0,1] 内的值。 |
| MinorGridAlphaMode | 次级网格线透明度的选择模式。'auto'(默认)| 'manual'。 |
| Layer | 网格线和刻度线相对于图形对象的位置。'bottom'(默认)| 'top'。 |
在例1-28代码的基础上,把绘图区颜色改为白色,添加以下代码,显示和设置网格线。
code.matlab
>> fig=figure;
>> ax=axes(fig);
>> x=linspace(0,2*pi);
>> y=sin(x)+cos(x);
>> plot(ax,x,y) %在坐标系中绘图
>> ax.XGrid=27;on'; %显示主网格
>> ax.YGrid='on';
>> ax.XMinorGrid=27;on'; %显示次级网格
>> ax.YMinorGrid='on';
>> ax.GridColor=x27;b'; %主网格的颜色
>> ax.MinorGridColor=x27;g'; %次级网格的颜色
>> ax.MinorGridLineStyle=x27;:'; %次级网格的线型
生成图2-16。
\[\]
图2-16 在坐标系上添加网格线
坐标系创建以后,除了使用坐标系对象的属性显示或隐藏网格外,还可以使用grid函数进行设置。该函数的语法格式为:
grid on 显示gca命令返回的当前坐标或图的主网格线。主网格线从每个刻度线延伸。
grid off 删除当前坐标或图上的所有网格线。
grid 切换改变主网格线的可见性。
grid minor 切换改变次网格线的可见性。次网格线出现在刻度线之间。并非所有类型的图都支持次网格线。
grid(target,___) 使用由target指定的坐标或图,而不是当前坐标或图。指定target作为第一个输入参数。使用单引号将其他输入参数引起来,例如,grid(target,'on')。