Matlab绘图------图形标注

一、坐标系与坐标轴

(1)坐标系调整

命令函数为:axis(xmin,xmax,ymin,ymax,zmin,zmax),该函数的功能是设置x,y,坐标的最小值和最大值,函数输入参数可以是4个也可以是6个,以此对应于二维或者三维坐标系的最小值和最大值

(2)坐标系的控制

坐标系的控制主要是针对坐标轴的显示范围,单位变化量以及坐标系的纵横比和图形样式,这里存在大量的函数,因此不做赘述,可以自行查找资料

二、图形注释

(1)填充图形

fill(x,y,'color')函数用来填充二维封闭多边形:在由数据组成的多边形内,用指定的颜色填充,如果该多边形不是封闭的,那么可以用初始点和终点的连线封闭。

如下面的所示:

x=linspace(-2*pi,0.01*pi,2*pi);
>> y=sin(x);
>> plot(x,y)
>> fill(x,y,'k')

Matlab绘图------图形标注_第1张图片

(2)注释图形标题及轴名称

title用来注释图形标题;xlabel,ylabel,zlabel用来注释轴的名称

(3)图形标注

在图形中进行详细的标注时,需要用到两个函数,一个是text,一个是gtext,它们均可以在图形中具体位置进行标注,

text函数可以在图形中的指定位置进行标注,以此用来显示图形的某一些特殊位置的变化情况;

gtext函数用来在图形的任意位置进行标注,比如当鼠标光标移动到图形上面时,显示该处的文本,因此该用法只在命令行中使用;

(4)图例标注

图例标注主要使用legend函数用法,并且可以设置图例所在图形中位置

(5)分割线控制

为了使得图形的可读性更强,可以使用grid命令给二维或者三维图像的坐标面增加分割面(即网格线),具体来说grid的用法如下:

grid on :给当前的坐标轴增加网格线

grid off: 去掉当前网格的分割线

grid   :转换分割线的显示与否的状态

grid(axes_handle,on|off): 对指定的坐标轴axes_handle是否显示分割线,这主要是使用在三维的绘图中

如下面的例子所示:
x=linspace(0,2*pi,100);
>> y1=sin(x);
>> y2=cos(x);
>> h=plot(x,y1,'-r',x,y2,'.k');
>> title('格线控制')
>> legend(h,'sin(x)','cos(x)')

Matlab绘图------图形标注_第2张图片

可以看到在默认情况下,绘制的图形是没有网格线的;

增加命令:grid on

得到如下的图像:

Matlab绘图------图形标注_第3张图片

(6)坐标轴的单位刻度控制

1、均匀标注坐标轴的刻度:

均匀标注需要确定间隔的大小

x=0:2*pi/100:2*pi;

y=sin(x);

xlim([0:2*pi];

set(gca,'Xtick',[0:0.5:2*pi])   %间隔为0.5

2、不均匀标注

比如x轴的数值范围为:0-10,而主要标注在x=2,x=5,x=7,x=8几个点,那么这就是不均匀标注,

x=0:1:10;

y=sin(x);

m=[2, 5, 7, 8]);

set(gca, 'Xtick', m) %实际的值

set(gca, 'XtickLabel', {'2', '5', '7', '8'});%希望显示的值

Matlab绘图------图形标注_第4张图片

综合前面的知识,可以发现,确定坐标轴的刻度和显示刻度值时,可以使用axis函数或者xlim或者ylim函数来设置坐标轴的取值范围,使用Xtick属性,设置刻度值的间隔数值,使用XtickLabel属性值来设置刻度值的显示。

你可能感兴趣的:(Matlab,数据分析)