2012-12-03 169 views
2

我想知道是否有方法可以將柱狀圖/柱狀圖中的柱狀圖的數量放在柱狀圖上。我知道可以將xtick值更改爲任何你想要的值(在bin下面),但是,我想保留xtick值,因爲它們與我的圖相關。我想可以使用文本(x,y,z,label)函數將文本放置在一個繪圖上,但是,這需要您手動設置文本出現的位置,我最好尋找一個較少乏味的方法。在柱狀圖/柱狀圖中將柱狀圖放在柱狀圖的上方

任何建議將是偉大的。 謝謝

回答

0

這是一個半自動的方法。它使用for循環和文本

[H X] = hist(data,bins); 
bin_width = X(2) - X(1); 

x_offset = 4; 
y_offset = 20;  

figure(); 
bar_plot = bar(X, H) 
for ii=1:length(H) 
    text(X(ii)-bin_width/x_offset, H(ii)+max(H)/y_offset, num2str(H(ii))); 
end 

然後,你需要玩的唯一兩個參數是x_offset和y_offset。希望這可以幫助。