一、基本形式
plot(X,Y,LineSpec)
plot函数用来绘制以X为横坐标、Y为纵坐标的二维图像,可以是散点图或线图。X、Y为长度相同的数组,LineSpec为图形的自定义设置:线型、颜色、标记,在单引号内一次性表示。
r | g | b | y |
红色 | 绿色 | 蓝色 | 黄色 |
k | w | c | m |
黑色 | 白色 | 青绿 | 粉红 |
- | -- | : | -. |
实线(默认) | 长虚线 | 短虚线 | 点划线 |
+ | o | * | . |
加号 | 空心圆 | 星号 | 实心圆 |
^ | v | < | > |
上三角形 | 下三角形 | 左三角形 | 右三角形 |
x | s | d | p |
叉号 | 正方形 | 菱形 | 五角星 |
h | |||
六边形 |
除以上三类属性外,LineSpec还可以自定义图形的其他参数,应用时,须先在单引号内写出参数名,之后写出参数值,之间用逗号隔开。
参数名 | 含义 | 参数类型 |
LineWidth | 线宽 | 数字 |
MarkerSize | 数据点尺寸 | 数字 |
MarkerEdgeColor | 数据点边框线颜色 | 标记符 |
MarkerFaceColor | 标记点内部区域填充颜色 | 标记符 |
二、figure界面设置
同样可以运用语句来定义图例、坐标轴标签、图名等属性,具体如下:
title('图像名'); %定义图像名称
legend('曲线1','曲线2'); %定义图例名称
axis tight; %坐标轴范围自动紧凑
axis([xmin xmax ymin ymax]); %自定义x、y轴绘图区间,xmin等替换为数字即可
axis equal; %图像变为正方形,拉伸缩小不改变形状
set(gca,'Box','off'); %去除图像右侧和上侧的坐标线
grid on; %显示网格线
set(gca,'XGrid','on'); %仅显示X轴网格
set(gca,'YGrid','on'); %仅显示Y轴网格
xlabel('x轴名称'); ylabel('y轴名称'); %定义x、y轴的标签
set(gca,'FontName','黑体','FontSize',14); %定义图像的字体、字号
set(gca,'linewidth',0.5); %定义坐标轴线粗
set(get(gca,'XLabel'),'FontSize',8); %仅将x轴字号设为8号,其余默认
set(get(gca,'TITLE'),'FontSize',8); %仅将标题字号设为8号,其余默认
hold on; %保留图像,即之后还有plot函数时,不新建figure窗口,直接增添在当前图像上
三、示例
若要绘制一条蓝色、数据点为空心圆的长虚线,并设置相应的x、y轴标签、图例,修改字号等属性,语句及运行结果如下:
x = [0.9181,1.1006,1.2803,1.4574,1.6317,1.8033,1.9721,2.1382,2.3016,2.4623];
y = [0.1108,0.1306,0.1529,0.1805,0.1972,0.2181,0.2412,0.2601,0.2864,0.3195];
plot(x,y,'b--o','MarkerSize',8);
xlabel('通流面积A(mm^2)');ylabel('质量流量Qm(kg/s)');
legend('流量变化曲线');
axis([0.5 3 0.05 0.35]);
set(gca,'FontSize',14,'Box','off');
四、三维图像绘制
如果遇到用二元函数画三维图,有两种方法:
(1) plot3函数,用法和标记符与plot函数相同。
(2) mesh函数,用法与plot类似。mesh函数可以将二元函数的值按大小上色,更方便观察。
示例语句及运行结果如下:
x=9:0.1:13;
y=281:0.1:300;
[X,Y]=meshgrid(x,y); %将x,y向量转为二维矩阵
z=-2017.75-68.23.*X+17.48.*Y-0.1022.*X.^2+0.2447.*X.*Y-0.03308.*Y.^2;
mesh(X,Y,z);
hold on;
plot3(Pin,Tin,Th,'.k','MarkerSize',20); %实验数据,用黑色实心圆点表示