1 背景
MATLAB提供了各种可用来绘制数据图的函数,如下图所示,使用此工具能够绘制的图形很多:
详细内容可以详见网址: https://ww2.mathworks.cn/help/matlab/creating_plots/types-of-matlab-plots.html
目前比较常用到的是plot函数进行线图的绘制,下面进行详细的介绍。
2 plot函数使用方法
如果需要创建多个图形窗口的话,使用figure(数字),创建图形窗口,然后使用plot函数进行线图的绘制。下面对plot函数的使用进行介绍:
plot(X,Y)
此方法创建X、Y对应的二维线图,通俗的来说就是描点,连线。很容易理解,如果 X
和 Y
都是向量,则它们的长度必须相同。如果 X
和 Y
均为矩阵,则它们的大小必须相同。等
plot(X,Y,LineSpec)
此方法中增加的参数LineSpec是对线型、标记符号和颜色进行限制。
plot(X1,Y1,...,Xn,Yn)
此方法是绘制多个 X
、Y
对组的图
plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)
可以混用 X
、Y
、LineSpec
三元组和 X
、Y
对组
plot(Y)
此方法是创建 Y
中数据对每个值索引的二维线图
如果 Y
是向量,x 轴的刻度范围是从 1 至 length(Y)
。
如果 Y
是矩阵,则 plot
函数绘制 Y
中各列对其行号的图。x 轴的刻度范围是从 1 到 Y
的行数。
如果 Y
是复数,则 plot
函数绘制 Y
的虚部对 Y
的实部的图,使得 plot(Y)
等效于 plot(real(Y),imag(Y))
。
plot(Y,LineSpec)
plot(___,Name,Value)
使用一个或多个 Name,Value
对组参数指定线条属性。可以与前面语法中的任何输入参数组合一起使用
名字,值对的参数可以是颜色对,线性对等。比如:'MarkerFaceColor','red'
plot(ax,___)
将在由 ax
指定的坐标区中,而不是在当前坐标区 (gca
) 中创建线条。——表示可与其他进行组合使用
h = plot(___)
返回由图形线条对象组成的列向量。在创建特定的图形线条后,可以使用 h
修改其属性
名称值对参数
颜色:
注:当多条线条且没指定颜色的时候,MATLAB会按照默认的色序使用线条颜色。
线型:(默认的是实线)
标记形式:
标记形式有'+', 'o', '*',和'x' ,填入's' 代表正方形, 'd' 代表菱形, '^' 为上三角形, 'v' 为下三角形, '>' 为右三角形, '<' 为左三角形, 'p' 为五角星形, 'h' 为六角星形, none 为不用标记。
3 常用辅助函数
3.1 标签
title:添加标题,比如:title('sin图像','FontSize',12);
sgtitle:在子图网格上添加总标题
legend:图例,多条线设置多个参数即可;比如:legend('sin(x)','cos(x)');
xlabel:x轴标签;比如: xlabel('x = 0:2\pi');
ylabel: y轴标签;比如:ylabel('Sin of x');
zlabel: z轴标签;
3.2 注释
text:向数据点添加文本说明
gtext:使用鼠标将文本添加到图窗
xline :具有常量 x 值的垂直线
yline :具有常量 y 值的水平线
annotation:创建注释
datatip:创建数据提示
line:创建基本线条
rectangle:创建带有尖角或圆角的矩形
texlabel:设置具有 TeX 字符的文本的格式
ginput:标识坐标区坐标
具体使用方式,可以在使用到这些功能的时候,看使用文档,在此不一一赘述了。
3.3 其他
设置轴刻度:axis ( [xmin xmax ymin ymax] )
axis auto:使MATLAB重新自动选择范围
创建子图:subplot(m, n, p),m行n列,p指定轴(放哪,选择第p个区域为当前图位置)
4 plot绘图实例
先放一个使用蚁群算法,求解旅行商问题的图。其他简单的图就不往这放了,没什么意思。以后遇到有趣的图,在往这里放。