前言:近期在学习Matlab过程中,感觉其中的绘图函数plot的使用很是有趣,特此分享。

1.创建单条曲线

源代码:

%(1)创建单条曲线
x = 0:pi/100:4 *pi;
y = sin(x);
plot(x,y);

运行截图:

python中plot函数绘制多条曲线 plot怎么画多条曲线_matlab

2.创建多条曲线

源代码:

%(2)绘制多条曲线
x = 0:pi/100:4 *pi;
y1 = sin(x);
y2 = cos(x);
plot(x,y1,x,y2);

运行截图:

python中plot函数绘制多条曲线 plot怎么画多条曲线_matlab_02

3.用linspace为变量x生成线性空间

源代码:

%(3)用linspace为变量x生成线性空间,linspace的用法?
x = linspace(-2 * pi,2 * pi);
y1 = sin(x);
y2 = cos(x);
figure;
plot(x,y1,x,y2);

运行截图:

python中plot函数绘制多条曲线 plot怎么画多条曲线_折线图_03

4.(4)从矩阵创建线条图

以4 * 4的魔方矩阵为例,矩阵的每一列都画成了一条曲线。
源代码:

%(4)从矩阵创建线条图,以4 * 4的魔方矩阵为例,矩阵的每一列都画成了一条曲线
x = magic(8); 
figure
plot(x);

运行截图:

python中plot函数绘制多条曲线 plot怎么画多条曲线_python中plot函数绘制多条曲线_04

5.指定线条样式

默认型,短线型(dashed line),点线型(dotted line)。
源代码:

%(5)指定线条样式,默认型,短线型(dashed line),点线型(dotted line)
x = 0:pi/100:2 * pi;
y1 = sin(x);
y2 = sin(x + 1);
y3 = sin(x - 1);
figure
plot(x,y1,x,y2,'--',x,y3,':');%plot(x,y,linespec),这个linespec包含哪些东西?

运行截图:

python中plot函数绘制多条曲线 plot怎么画多条曲线_子图_05

6.指定线的样式(style),颜色(color),标记(mark)

源代码:

%(6)指定线的样式(style),颜色(color),标记(mark)
x = 0:pi/100:2 * pi;
y1 = sin(x);
y2 = sin(x - 1);
y3 = sin(x + 1);
figure
plot(x,y1,'r',x,y2,'b--o',x,y3,'c*');

运行截图:

python中plot函数绘制多条曲线 plot怎么画多条曲线_matlab_06

7.在特定数据点显示标记

源代码:

%(7)在特定数据点显示标记
x = linspace(0,10);
%通过指定标记符号并将MarkerIndices特性设置为名称-值对,创建直线打印并在每隔五个数据点显示标记
y = sin(x);
figure
plot(x,y,'-o','MarkerIndices',1:5:length(y));%MarkerIndices是什么?

运行截图:

python中plot函数绘制多条曲线 plot怎么画多条曲线_数据可视化_07

8.指定曲线的宽度(width),标记的尺寸(size),颜色(color)

源代码:

%(8)指定曲线的宽度(width),标记的尺寸(size),颜色(color)
x = linspace(-2 * pi,2 * pi);
y = sin(x);
figure
plot(x,y,'--gs',...
    'LineWidth',2,...
    'MarkerSize',10,...
    'MarkerEdgeColor','r',...
    'MarkerFaceColor',[0.5,0.5,0.5])%RGB

运行截图:

python中plot函数绘制多条曲线 plot怎么画多条曲线_matlab_08

9.为曲线图添加标题和轴标签(Label)

源代码:

%(9)为曲线图添加标题和轴标签(Label)
x = linspace(0,10,150);
y = sin(5*x);
figure
plot(x,y,'Color',[0.8,0.7,0.6]);
title('2D-Line Plot')
xlabel('x')
ylabel('sin(5x)')

运行截图:

python中plot函数绘制多条曲线 plot怎么画多条曲线_折线图_09

10.绘制持续时间并指定刻度格式

源代码:

%(10)绘制持续时间并指定刻度格式
%将t定义为0到3分钟之间的七个线性间隔的持续时间值。绘制随机数据,
% 并使用‘DurationTickFormat’名称-值对参数指定持续时间刻度线的格式
t = 0:seconds(30):minutes(3);
y = rand(1,7);              %minutes,seconds,rand三个值的设定是有关系的
plot(t,y,'DurationTickFormat','mm:ss');

运行截图:

python中plot函数绘制多条曲线 plot怎么画多条曲线_matlab_10

11.创建子图,并指定折线图的轴

源代码:

%(11)创建子图,并指定折线图的轴
%创建一个带有两个子图的图形,并将AXES对象返回为ax1和ax2。
%通过参考轴对象在每个轴上创建二维线图。AXES译为坐标图形对象
%通过将Axes对象传递给Title和yLabel函数,将标题和y轴标签添加到每个轴
ax1 = subplot(2,1,1);%subplot(m,n,p),m(行),n(列),p是指当前figure的图
x1= linspace(0,6);
y1 = sin(5 * x1);
plot(x1,y1);
title(ax1,'Top SubPlot');
ylabel(ax1,'sin(5x)')

ax2 = subplot(2,1,2);
x2 = linspace(0,6);
y2 = sin(15 * x2);
plot(x2,y2);
title(ax2,'Bottom SubPlot');
ylabel(ax2,'sin(15x)')

运行截图:

python中plot函数绘制多条曲线 plot怎么画多条曲线_matlab_11

12.创建后修改曲线的属性

源代码:

%(12)创建后修改曲线的属性
x = linspace(-2*pi,2*pi);
y1 = sin(x);
y2 = cos(x);
p = plot(x,y1,x,y2);%这里只是多了变量p
p(1).LineWidth = 2;%自R2014b版本以来,就可以用符号“.”来设置属性了
p(2).Marker = '*';

运行截图:

python中plot函数绘制多条曲线 plot怎么画多条曲线_折线图_12

13.绘制圆

源代码:

%(13)绘制圆
%绘制一个以点 (4,3) 为中心的圆圈,半径等于 2。
%使用等于沿每个坐标方向使用相等的数据单位轴。(Use axis equal to use equal 
%data units along each coordinate direction)
r = 2;
xc = 4;
yc = 3;

theta = linspace(0,2 * pi);   %旋转角为2pi
x = r * cos(theta) + xc;
y = r * sin(theta) + yc;
% plot(x,y);
plot(x,y,'-o','MarkerIndices',[1 5 10]);
axis equal;

运行截图:

python中plot函数绘制多条曲线 plot怎么画多条曲线_matlab_13