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畫柱狀圖。
從問題分類任務的演算法比較中抽出。
-------------------------------------------------------------------
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');
-------------------------------------------------------------------
--------------------------------------------------------------------------------------
data = [20.457, 45.578; 12.016, 22.422];
b = bar(data);
ch = get(b,'children');
set(gca,'XTickLabel',{'訓練過程','測試過程'})
legend('基於類文件排名的分類演算法','結合bigram的類文件排名分類演算法');
ylabel('所用時間(單位:秒)');
--------------------------------------------------------------------------------------
Matlab Bar圖如何為每個bar設定不同顏色?
2009年05月15日 星期五 15:39