1. 程式人生 > >MATLAB中畫柱狀圖

MATLAB中畫柱狀圖

論文中需要畫圖進行比較,感覺還是matlab畫起來比較方便,先把自己畫的圖及matlab程式碼放上。

y=[300 311;390 425; 312 321; 250 185; 550 535; 420 432; 410 520;];
b=bar(y);
grid on;
ch = get(b,'children');
set(gca,'XTickLabel',{'0','1','2','3','4','5','6'})
set(ch,'FaceVertexCData',[1 0 1;0 0 0;])
legend('基於XXX的演算法','基於YYY的演算法');
xlabel('x axis ');
ylabel('y axis');

 

matlab畫柱狀圖
下面是在網上看到的一些關於matlab柱狀圖的相關資訊:

記錄一下matlab畫柱狀圖。

 

從問題分類任務的演算法比較中抽出。

 

-------------------------------------------------------------------

data = [1.0, 1.0, 0.565, 0.508, 0.481, 0.745];
b = bar(data);
ch = get(b,'children');
set(ch,'FaceVertexCData',[4;2;3;1;5;6])
%set(gca,'XTickLabel',{'Sina all','Sina travel','S&S','x','mi'})
%set(gca,'XTickLabel',{'Sina all','Sina travel','S&S','STM','CHI','MI'})
set(gca,'XTickLabel',{'SVM(TF)','SVM(TFIDF)','Bayes','Rocchio(TF)','Rocchio(TFIDF)','類文件排名分類'})

axis([0 7 0.0 1.0]) 

%%%

ylabel('micro F-measure');

-------------------------------------------------------------------

 

[轉載]matlab畫柱狀圖[zz]

 

--------------------------------------------------------------------------------------

 

data = [20.457, 45.578; 12.016, 22.422];
b = bar(data);

ch = get(b,'children');

set(gca,'XTickLabel',{'訓練過程','測試過程'})

legend('基於類文件排名的分類演算法','結合bigram的類文件排名分類演算法');

ylabel('所用時間(單位:秒)');

 

--------------------------------------------------------------------------------------


[轉載]matlab畫柱狀圖[zz]  

Matlab Bar圖如何為每個bar設定不同顏色?

Matlab Bar圖如何為每個bar設定不同顏色?

2009年05月15日 星期五 15:39

在Matlab中很容易建立Bar圖:

data = [3, 7, 5, 2;4, 3, 2, 9;6, 6, 1, 4];
b = bar(data);

 

 

matlab畫柱狀圖
 

 

在Matlab中如何讓Bar圖的每一個Bar顏色不同?
下面是一個例子:
matlab畫柱狀圖

data = [3, 7, 5, 2;4, 3, 2, 9;6, 6, 1, 4];
b = bar(data);
ch = get(b,'children');
set(ch{1},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])
set(ch{2},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])
set(ch{3},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])
set(ch{4},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])

解釋:
[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4] 是要設定的顏色,要更改這裡的顏色,既可以使用Indexed,也可以使用True Color,詳見FaceVertexCData help文件。



data = [3, 7, 5, 2];
b = bar(data);
ch = get(b,'children');
set(ch,'FaceVertexCData',[0 0 1;0 1 1;1 1 1;1 0 1;])

 


轉自:http://blog.sciencenet.cn/blog-111625-517043.html