matlab 离散曲线图、连续曲线图、柱状图

%曲线图code:
x=[1 2 3 4 5 ];
y1  =[ 57.9 75.7 76 80.2  97];
y4=[ 90.9 95 95 97.4  99];
y8 =[65.5 82 84 91.3 95];
plot(x,y1,'-.rv',x,y4,'--ks',x,y8,':mp');
legend('method1','method2','method3');
set(gca,'xtick', x_Matrix)
xlabel('number');
ylabel('Recognition rates(%)');

 

 

%连续曲线图

 x=[1 2 3 4 5 ];
y1  =[ 57.9 75.7 76 80.2  97];
y4=[ 90.9 95 95 97.4  99];
y8 =[65.5 82 84 91.3 95];
values1=spcrv([[x(1) x x(end)];[y1(1) y1 y1(end)]],3,1000);
values4=spcrv([[x(1) x x(end)];[y4(1) y4 y4(end)]],3,1000);
values8=spcrv([[x(1) x x(end)];[y8(1) y8 y8(end)]],3,1000);
plot(values1(1,:),values1(2,:),values4(1,:),values4(2,:),values8(1,:),values8(2,:)) ;

 

matlab 离散曲线图、连续曲线图、柱状图_第1张图片

%柱状图code

y  =[ 57.9 75.7 76 80.2  97; 90.9 95 95 97.4  99;65.5 82 84 91.3 95];
bar(y);
legend('method1','method2','method3');
set(gca,'xtick', x_Matrix)
xlabel('number');
ylabel('Recognition rates(%)');

 

 如果一列或者一行数据是,如何画图,使得bar有不同的颜色。

clc;clear;

z=[8500;4200;8500;5800;4200;8500];

color=[4;2;3;1;5;6];

b=z; 

hold on

for i=1:length(z)

b(i)=bar(i,z(i));

ch = get(b(i),'children');

set(ch,'FaceVertexCData',color(i));

end

set(gca,'XTickLabel',{'    ','(Kma,Kfe)','(Kati,Kfe)','(Kati,Kco)','(Kmv,Kfe)','(Kati,Kmv)','(Kfe,Kco)'});

set(gcf,'color','white');

legend('Kma主导','Kati主导','Kco主导','Kmv主导','Kati主导','Kfe主导');

ylabel('本($)');

matlab 离散曲线图、连续曲线图、柱状图_第2张图片

转自:http://zhidao.baidu.com/link?url=fGxfFABiPluk2YOj1AnIqu0AEMnsjFrY7YnPcnXLvEzh5l7ZDTgyz8EgORvcTrdfNbJeblxFbtmo9NDGUn-ozgd5d6JOzEbmTATKRsKait3


 

 

 

你可能感兴趣的:(matlab 离散曲线图、连续曲线图、柱状图)