Matlab绘制区域图

223 阅读2分钟
1234567891011%% =========绘制区域图===========``%区域图特点是:在图上绘制多条曲线时,每条曲线(除第一条外)都是把“前”条曲线作基线,再取值绘制而成。因此,该指令所画的图形,能醒目地反映各因素对最终结果的贡献份额。``figure;``x=``1``:``2``:``9``;% 注意:自变量要单调变化``y=magic(``5``);% 各因素的相对贡献份额,每一列相当于一个因素``colormap(spring);% 控制图的用色``area(x,y,``4``);%area(y)则以列下标作为自变量,第三个参数为基准线(默认为``0``)``set(gca,``'layer'``,``'top'``);%图层设置为top层,显示网格``title(``'basevalue=4'``);``legend(``' 因素 A'``,``' 因素 B'``,``' 因素 C'``,``'因素D'``,``'因素E'``);``grid on;

12345678910%% =========绘制饼状图=========`` %饼图指令pie和pie3用来表示各元素占总和的百分数。该指令第二个参数为与第一参数等长的 ``0``-``1``%向量,``1``使对应扇块突出。第三个参数指定个扇区的label``figure;``colormap(summer);% 控制图的用色``x=[``16 17 21 25 21``];``subplot(``1``,``2``,``1``);``pie(x,[``0 0 0 0 1``],{``'0-10岁儿童'``,``'10-20岁儿童'``,``'20-35岁青年'``,``'35-55岁中年'``,``'55岁以上老年'``});``subplot(``1``,``2``,``2``);``pie3(x,[``0 0 0 0 1``],{``'0-10岁儿童'``,``'10-20岁儿童'``,``'20-35岁青年'``,``'35-55岁中年'``,``'55岁以上老年'``});

12345678910111213141516171819202122%% 绘制填色多边形。若每列的首尾元素不重合,则将默认把最后一点与第一点相连,强行使多边形封闭。``%fill和fill3用于绘制填色多边形``%fill(X1,Y1,C1,X2,Y2,C2,...)``%fill3(X1,Y1,Z1,C1,X2,Y2,Z2,C2,...)``%参数``1``和``2``为等长向量时,多边形的节点数由项链长度决定;而当其为矩阵时,每一列对应一个多边形``%参数``3``为颜色(用颜色字符r/g/b/c或[r g b]表示)``figure;``colormap(autumn);% 控制图的用色``n=``10``; % 多边形的边数``dt=``2``*pi/n;t=``0``:dt:``2``*pi;``t=[t,t(``1``)]; %fill 指令要求数据向量的首位重合,使图形封闭。``x=sin(t);y=cos(t);``subplot(``1``,``2``,``1``);``fill(x,y,[``1 1 0``]);axis off % 画填色多边形,隐去坐标轴。``X=[``0.5 0.5 0.5 0.5``;``0.5 0.5 0.5 0.5``;``0 1 1 0``];``Y=[``0.5 0.5 0.5 0.5``;``0.5 0.5 0.5 0.5``;``0 0 1 1``];``Z=[``1 1 1 1``;``0 0 0 0``;``0 0 0 0``];``C=[``1 0 0 1``;``0 1 0 1``;``0 0 1 0``];``subplot(``1``,``2``,``2``);``fill3(X,Y,Z,C);``view([-``10 55``]);``xlabel(``'x'``),ylabel(``'y'``);box on;grid on;