1. 程式人生 > >matlab利用bar函式畫不同顏色直方圖

matlab利用bar函式畫不同顏色直方圖

matlab利用bar函式畫直方圖,參考文獻[1]是matlab官方提供的help文件。裡面提供了bar函式的基本用法,但是沒有說明如何在同一張圖中,為每個bar設定不同的顏色。

        例子程式碼:

mydata=rand(1,5);
figure(1)
hold on
for i = 1:length(mydata)
    h=bar(i,mydata(i));
    if mydata(i) < 0.2
        set(h,'FaceColor','k');
    elseif mydata(i) < 0.6
        set(h,'FaceColor','b');
    else
        set(h,'FaceColor','r');
    end
end
set(gca,'xtick',[1 2 3 4 5]); % 故意為了只是顯示5個刻度值,下方的設定才有效
set(gca,'xticklabel',{'直方圖1','直方圖2','直方圖3','直方圖4','直方圖5'});
hold off

參考文獻:

1.《bar》