2013-03-13 113 views
0

這是我需要回答的問題是:MATLAB:如何改變圖的顏色?

enter image description here

到目前爲止,我的功能只寫着:

function eval = plotupc(x) 
    bar(x, 'histc') 
end 

當我嘗試改變圖形的顏色,它停止我的圖表從是一個直方圖。另外,我怎樣才能讓我的圖表從0開始而不是1開始?

回答

1

bar documentation指出

注:不能使用HIST或histc選項時指定的名稱和值。

相反,可以設置在x軸上的位置和手動杆寬度:

bar(0.5:numel(x)-0.5, x, 1, 'k'); 
axis tight; 

第一個參數給出了杆的x位置;另一個例子here。這裏酒吧被向右移動了一半。

第二個參數當然是你的輸入。

第三個參數指定條的寬度,寬度爲1確保它們接觸。

最後一個參數'k'用於key,即黑色。

最後,axis tight確保在圖的邊緣沒有剩餘的空白。

result

0
t=bar(0:1:length(x)-1,x,'histc'); 
set(t,'facecolor','k'); 
xlim([0 length(x)-1]);