MATLAB plot函数——二维图像绘制

一、基本形式

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还可以自定义图形的其他参数,应用时,须先在单引号内写出参数名,之后写出参数值,之间用逗号隔开。

plot参数表
参数名 含义 参数类型
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); %实验数据,用黑色实心圆点表示

猜你喜欢

转载自blog.csdn.net/Ronko_G/article/details/130386939