1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
%% =========柱状图的进阶========== figure; y=[ 300 311 ; 390 425 ; 312 321 ; 250 185 ; 550 535 ; 420 432 ; 410 520 ;]; subplot( 1 , 3 , 1 ); b=bar(y); grid on; set(gca, 'XTickLabel' ,{ '0' , '1' , '2' , '3' , '4' , '5' , '6' }) legend( '算法1' , '算法2' ); xlabel( 'x axis' ); ylabel( 'y axis' ); %使仅有的一组柱状图呈现不同颜色,默认的位相同颜色 data = [ 1.0 , 1.0 , 0.565 , 0.508 , 0.481 , 0.745 ]; subplot( 1 , 3 , 2 ); b = bar(data); ch = get(b, 'children' ); set(ch, 'FaceVertexCData' ,[ 4 ; 2 ; 3 ; 1 ; 5 ; 6 ]);%使用Indexed形式指定每组bar的颜色 set(gca, 'XTickLabel' ,{ 'C0' , 'C1' , 'C2' , 'C3' , 'C4' , 'C5' }) axis([ 0 7 0.0 1.0 ]); ylabel( 'micro F-measure' ); %使每个bar颜色不同,默认的是每个元素在不同组的颜色相同 data = [ 3 , 7 , 5 , 2 ; 4 , 3 , 2 , 9 ; 6 , 6 , 1 , 4 ]; subplot( 1 , 3 , 3 ); b = bar(data); ch = get(b, 'children' ); set(ch{ 1 }, 'FaceVertexCData' ,[ 1 ; 2 ; 3 ]);%设置第一个元素在不同组的颜色 set(ch{ 2 }, 'FaceVertexCData' ,[ 1 ; 2 ; 3 ]);%设置第二个元素在不同组的颜色 set(ch{ 3 }, 'FaceVertexCData' ,[ 1 ; 2 ; 3 ]); set(ch{ 4 }, 'FaceVertexCData' ,[ 1 ; 2 ; 3 ]); |