目录

  • 1、绘制图形
  • plot函数:
  • 官方说明:
  • 2、 坐标控制:
  • 3、图形保持
  • 4、绘制统计图:
  • 下面是常用的:
  • 5、绘制折线图
  • 6、绘制饼图
  • 7、绘制散点图


1、绘制图形

plot函数:

语法:
plot(X,Y)
plot(X,Y,LineSpec)
plot(X1,Y1,…,Xn,Yn)
plot(X1,Y1,LineSpec1,…,Xn,Yn,LineSpecn)
plot(Y)
plot(Y,LineSpec)

官方说明:

一、plot(X,Y) 创建 Y 中数据对 X 中对应值的二维线图。

  1. 如果 X 和 Y 都是向量,则它们的长度必须相同。plot 函数绘制 Y 对 X 的图。
  2. 如果 X 和 Y均为矩阵,则它们的大小必须相同。plot 函数绘制 Y 的列对 X 的列的图。
  3. 如果 X 或 Y中的一个是向量而另一个是矩阵,则矩阵的各维中必须有一维与向量的长度相等。如果矩阵的行数等于向量长度,则 plot函数绘制矩阵中的每一列对向量的图。如果矩阵的列数等于向量长度,则该函数绘制矩阵中的每一行对向量的图。如果矩阵为方阵,则该函数绘制每一列对向量的图。
  4. 如果 X 或 Y 之一为标量,而另一个为标量或向量,则 plot 函数会绘制离散点。但是,要查看这些点,您必须指定标记符号,例如
    plot(X,Y,‘o’)。 plot(X,Y,LineSpec) 设置线型、标记符号和颜色。

二、plot(X1,Y1,…,Xn,Yn) 绘制多个 X、Y 对组的图,所有线条都使用相同的坐标区。

三、plot(X1,Y1,LineSpec1,…,Xn,Yn,LineSpecn) 设置每个线条的线型、标记符号和颜色。您可以混用 X、Y、LineSpec 三元组和 X、Y 对组:例如,plot(X1,Y1,X2,Y2,LineSpec2,X3,Y3)。

四、plot(Y) 创建 Y 中数据对每个值索引的二维线图。

  1. 如果 Y 是向量,x 轴的刻度范围是从 1 至 length(Y)。
  2. 如果 Y 是矩阵,则 plot 函数绘制 Y中各列对其行号的图。x 轴的刻度范围是从 1 到 Y 的行数。
  3. 如果 Y 是复数,则 plot 函数绘制 Y 的虚部对 Y 的实部的图,使得 plot(Y) 等效于 plot(real(Y),imag(Y))。

plot(Y,LineSpec)设置线型、标记符号和颜色。


例如:创建线图
将 x 创建为由 0 和2pi 之间的线性间隔值组成的向量。在各值之间使用递增量pi/100 。将 y 创建为 x 的正弦值。创建数据的线图。

x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)

矩阵 python matlab 3d图片_matlab


例如:绘制多个线条

将 x 定义为 100 个介于 -2pi 和 2pi 之间的线性间隔值。将 y1 和 y2 定义为 x 的正弦和余弦值。创建上述两个数据集的线图。

x = linspace(-2*pi,2*pi);
y1 = sin(x);
y2 = cos(x);

figure
plot(x,y1,x,y2)

矩阵 python matlab 3d图片_二维_02


例如:根据矩阵创建线图

将 Y 定义为 magic 函数返回的 4×4 矩阵。

矩阵 python matlab 3d图片_三元组_03


创建 Y 的二维线图。MATLAB® 将矩阵的每一列绘制为单独的线条。

figure
plot(Y)

矩阵 python matlab 3d图片_二维_04


例如:指定线型、颜色和标记

绘制三条正弦曲线,每条曲线之间存在较小的相位偏移。第一条正弦曲线使用绿色线条,不带标记。第二条正弦曲线使用蓝色虚线,带圆形标记。第三条正弦曲线只使用青蓝色星号标记。

x = 0:pi/10:2*pi;
y1 = sin(x);
y2 = sin(x-0.25);
y3 = sin(x-0.5);

figure
plot(x,y1,'g',x,y2,'b--o',x,y3,'c*')

矩阵 python matlab 3d图片_matlab_05


例如:在特定的数据点显示标记

通过指定标记符号并将 MarkerIndices 属性设置为名称-值对组,创建一个线图并每隔四个数据点显示一个标记。

x = linspace(0,10);
y = sin(x);
plot(x,y,'-o','MarkerIndices',1:5:length(y))

矩阵 python matlab 3d图片_数据_06

例如:添加标题和轴标签
使用 linspace 函数将 x 定义为 0 到 10 之间 150 个值组成的向量。将 y 定义为 x 的余弦值。

x = linspace(0,10,150);
y = cos(5*x);

创建余弦曲线的二维线图。使用 RGB 颜色值将线条颜色更改为蓝绿色。使用 title、xlabel 和 ylabel 函数为图形添加标题和轴标签。

figure
plot(x,y,'Color',[0,0.7,0.9])

title('2-D Line Plot')
xlabel('x')
ylabel('cos(5x)')

矩阵 python matlab 3d图片_三元组_07

2、 坐标控制:

例:绘制函数sin(x);sin(2x);sin(0.5x)图形曲线并添加标注

x=linspace(0,2*pi,100);
y=[sin(x);sin(2*x);sin(0.5*x)];
plot(x,y);%绘图
axis([0,7,-1.2,1.2]);%坐标轴显示范围
title('不同频率正弦函数曲线');
xlabel('X轴');ylabel('Y轴');
%给曲线sin(x)在坐标(2.5,sin(2.5))标上名称
text(2.5,sin(2.5),'sin(x)');
text(1.5,sin(3),'sin(2x)');
text(5,sin(2.5),'sin(0.5x)');
%右上角添加图例
legend('sin(x)','sin(2x)','sin(0.5x)');
%显示网格线
grid on

矩阵 python matlab 3d图片_matlab_08

注意:linspace(x1,x2,N)
linspace是Matlab中的均分计算指令,用于产生x1,x2之间的N点行线性的矢量。其中x1、x2、N分别为起始值、终止值、元素个数。若默认N,默认点数为100。

3、图形保持

例:用图形保持功能绘制两个同心圆

t=linspace(0,2*pi,100);
x=sin(t);y=cos(t);
plot(x,y,'b')
hold on;
plot(2*x,2*y,'r--')
grid on  %显示网格线
axis([-2.2,2.2,-2.2,2.2])
axis equal %显示正圆

注意:
hold on主要是用于添加新绘图的时候保留当前绘图

矩阵 python matlab 3d图片_matlab_09

4、绘制统计图:

bar函数:绘制垂直条形图。
barh函数:绘制水平条形图。

下面是常用的:

bar(y,style)
其中,参数y是数据,选项style用于指定分组排列模式,style有两个选项
“grouped”:簇状分组
“stacked”:堆积分组

barh(y) 创建一个水平条形图,每个条形对应 y 中一个元素。如果 y 是 m×n 矩阵,则 barh 创建每组包含 n 个条形的 m 个组。

barh(x,y)
沿垂直轴在 x 指定的位置绘制条形。

例题:

矩阵 python matlab 3d图片_数据_10

x=[2015,2016,2017]; 
y=[68,80,115,100,102; 75,88,102,99,110; 81,86,125,105,115]; 
bar(x, y) 
title('Group');

矩阵 python matlab 3d图片_matlab_11

5、绘制折线图

x=1:1:5;%x轴上的数据,第一个值代表数据开始,第二个值代表间隔,第三个值代表终止
 a=[203,513,256,244,293]; %a数据y值
 b=[334,143,297,487,590]; %b数据y值
 plot(x,a,'-*b',x,b,'-or'); %线性,颜色,标记
axis([0,6,0,700])  %确定x轴与y轴框图大小
set(gca,'XTick',[0:1:6]) %x轴范围1-6,间隔1
set(gca,'YTick',[0:100:700]) %y轴范围0-700,间隔100
legend('A','B');   %右上角标注
xlabel('深度')  %x轴坐标描述
ylabel('时间(ms)') %y轴坐标描述

矩阵 python matlab 3d图片_二维_12

6、绘制饼图

命令:pie(x);

例如:

X = [19 22 59];
labels={'A','B','C'};
pie(X);
legend(labels)
title('饼图')

矩阵 python matlab 3d图片_数据_13

7、绘制散点图

  1. scatter(x,y) 在向量 x 和 y 指定的位置创建一个包含圆形的散点图。该类型的图形也称为气泡图。
  2. scatter(x,y,sz) 指定圆大小。要绘制大小相等的圆圈,请将 sz 指定为标量。要绘制大小不等的圆,请将 sz 指定为长度等于x 和 y 的长度的向量。
  3. scatter(x,y,sz,c) 指定圆颜色。要以相同的颜色绘制所有圆圈,请将 c 指定为颜色名称或 RGB三元组。要使用不同的颜色,请将 c 指定为向量或由 RGB 三元组组成的三列矩阵。
  4. scatter(___,‘filled’) 填充圆形。可以将 ‘filled’ 选项与前面语法中的任何输入参数组合一起使用。

例如:
创建一个散点图并填充标记。scatter 使用标记边的颜色填充每个标记。

x = linspace(0,3*pi,200);
y = cos(x) + rand(1,200);
sz = 25;
c = linspace(1,10,length(x));
scatter(x,y,sz,c,'filled')

矩阵 python matlab 3d图片_matlab_14

或者图方便直接用plot函数:

X= [1 3 5 7 2 9 3 6 2 8];
Y= [2 1 4 5 6 15 2 5 7 10];
plot(X,Y,'k*')

(‘k’表示显示黑色颜色,’*'表示点为星号显示)

矩阵 python matlab 3d图片_数据_15


参考文献:https://ww2.mathworks.cn/help/matlab/