1 条形图、面积图分别使用plot函数bar函数和area函数 例:

x=[1 2 3 4 5 6 7 8];

>> y=[10 9 18 20 25 32 25 40];

>> area(y)

hold on  %  %在原图上叠加新的图形

>> bar(x,y)

colormap cool   % 暂未实现   colormap颜色查找表    cool  定义好的颜色

hold on  % 在原图上叠加新的图形

plot(x,y,'linewidth',2,'color','r','linestyle','--')

>> hold off   取消叠加新的图形

x=[10 25 50 15];

>> explod=[0 1 0 0 ];   %explod 指定分离显示扇区,分离用1,否则用0

>> pie(x,explod)

>> colormap summer

3 误差条图

误差条图显示数据的置信区间或沿曲线的偏差。用errorbar函数绘误差条图,该函数的调用格式如下。

errorbar(Y,E): 根据Y的数据绘图,并在Y的每个元素处绘一误差条。误差条两端距离曲线上下均为E(i)长度。

errorbar(X,Y,E): 用X和Y绘误差条图,误差条的长度为2*E(i)。X,Y和E大小相同。当它们为矢量时,每个误差条定义为(X(i),Y(i)处距离曲线上下各E(i)长度的误差条,当它们为矩阵时,每个误差条由(X(i,j),Y(i,j)定义。

errorbar(X,Y,L,U):用L(i)+ U(i)指定误差条上下的长度,绘制误差条图。X.Y.L和U大小相同。当它们为矢量时,每个误差条由(X(i),Y(i)定义,用L(i)定义曲线下方的距离,U(i) 定义曲线上方的距离;当它们为矩阵时,每个误差条由(X(i),Y(i)定义, 用L(i)定义曲线下方的距离,U(i) 定义曲线上方的距离。

errorbar(…,LineSpec):用LineSpec指定线型、标记和颜色。绘制误差条图,

h=errorbar(...): 返回Line图形对象的句柄矢量。

代码实现

y=[10 6 17 13 20 15 25];%大小相同7个

e=[2 1.5 1 3 1 2 1.6];%大小相同7个

errorbar(y,e)

4 散点图

分别用scatter函数和scatter3绘制二维和三维散点图。

scatter 函数的调用格式为:

scatter(X,Y,S,C):在矢量X和Y指定的位置上显示彩色圆圈。X和Y必须大小相同。S确定标记的大小。它可以是与X和Y长度相同的矢或标量。若S为标量,则MATLAB将所有的标记绘成相同大小。C确定每个标记的颜色。当C为与X和Y长度相同的矢量时,将根据C中的值进行线性着色。当C为lengh(X) ×3的矩阵时,用RGB值指定标记的颜色。C也可是一个颜色字符串。默认时用‘0’作为散点标记。

scatter(X.Y):用大小和颜色的默认设置绘标记。

scatter(X.Y,S) 使用种颜色用指定的大小绘标记

scatter(…,markertype):  用指定的标记类型代替“0”

scatter(…,filled):填充标记:

h= scatter(…)返回scatter函数创建的直线对象的句柄。

代码实现

x=[1:100]; %x范围1-100

>> y=rand(size(x));%y范围和x同(1-100)

>> scatter(x,y)

5直方图 用hist函数绘直方图

n=hist(Y): 将Y中的元素分成10份,然后用间隔相同的条形表示,返回每个条形中元素的个数。若Y是矩阵,则hist函数对每-列数据生成个直方图。

n= hist(Y,x): 其中x为矢量,可以确定图中的条形数目。如若x为5元素矢量。则函数将Y中的元素分配到5组条形中。

n= hist(Y.nbins); 其中nbins为标量,使用nbins组条形。

[n.xout)= hit(…):返回包含频数和条形位置的矢量n和xout。可以使用Bar(xout,n) 绘制直方图。

hist(...):创建上述的直方图。hist 函数在Y的最大值与最小值之间沿着X轴分配图形.

hist (axes_ handle,…):将图形绘制到句柄axes_ handle所表示的坐标系中。

yn=randn(10000,1); %生成10000个随机数,并且沿着X轴生成10个直方图

>> hist(yn)

y=randn(10000,3);%生成10000个随机数,并且沿着X轴生成一组3个直方图

>> hist(y)

6对数坐标图和半对数坐标图

在MATLAB中用loglog函数可以实现双对数坐标转换,用semilogx和semilogy函数可以实现单轴对数坐标转换。 1.对数坐标图 用loglog的数绘对数-对数比例图。其调用格式如下。loglog(Y): 若Y的列值均为实数,则根据Y的列值和它们的对应编号绘图。若Y的列值为复数,则loglog(Y)和loglog(real(Y),imag(Y))等价,即根据Y各元素的实部和虚部数据绘图。loglog(X1,Y1..)根据Xn和Yn匹配数据绘图。若Xn和Yn中只有一个为矩阵,则loglog函数绘制矢量参数与矩阵行或列的配套数据的图,它取决于矢量的行或列的维数是否与矩阵配套。loglog(Xl,Y1,LineSpec,.): 绘制所有由Xn,Yn 和LineSpec等定义的线条。其中,LineSpec决定线型、标记和图中直线的颜色。

半对数图semilogx

7  多轴图

在同一幅图中绘制坐标度量单位不同的图形,可以使图形表达更加简练。在有些情况下,多轴图有利于数据对比。利用plotyy函数可以绘制双轴图。其调用格式为:

plotyy(X1,Y1,X2,Y2): 用标注在图形左侧的y轴单位绘X1和Y1的图形,用标注在图形右侧的y轴单位绘X2和Y2的图形。

plotyy(X1,Y1,X2,Y2,"function): 用字符串“function"指定的函数绘制每个图形。“function"可以是plot、 semilogx、semilogy. loglog. stem 或所有接受下面语法的MATLAB函数:   h = function(x,y)

plotyy(Xl,Y1,X2,Y2,functionl',function2):对于图形左侧的坐标轴用function1(X1,Y1)绘数据图,对于右侧的坐标轴用function2(X2,.Y2)绘数据图。

t=0:pi/20:2*pi;

>> y=exp(sin(t));

>> plotyy(t,y,t,y,'plot','stem')

8极坐标图

用polar函数绘极坐标图。其调用格式如下。

polar(theta,rho):根据角度theta和半径rho创建极坐标图。polar(theta,rho,LineSpec):LineSpee指定极坐标图中直线的线型、标记和颜色。

t=0:1:2*pi;

>> polar(t,sin(2*t).*sin(2*t),'--r')

9帕累托图

帕累托图按降序用条形表示矢量中的值。用pareto函数绘制帕累托图,该函数的语法格式为:

pareto(Y): 根据Y中的数据绘帕累托图,用Y中的元素编号标注每个条形。

pareto(Y,names); 用字符串矩阵或单元数组names中的相关名称标注每个条形pareto(Y,X):用X中的相关值标注每个条形。

H=paret(..);: 返回patch和line对象句柄的组合。

代码实现

b=[8,9 50,20,3,10 ];

>> pareto(b)

10 经验分布图 用cdfplot 函数即可实现 (略)

11阶梯图

阶梯图主要用于绘制数字采样数据的时间历史图形。用stairs函数绘制阶梯图,该函数的语法格式如下。

stairs(X,Y): 在X指定的点上绘制Y的元素。X的元素必须是单调的。X的大小必须与Y的相等,或Y是矩阵,X可以是一个行矢量或列矢量,使得length(X) = size(Y,1)

stairs(..,LineSpec) 用LineSpec指定的线型、标记和颜色绘图。

stairs(….,PropertyName',propertyvalue):采用指定的属性设置绘图。

stairs(axes_ handies...) 将图形绘制到axes_ handles 指定的坐标系中。

h=stairs(...): 返回stairseries对象创建的句柄。