在直方图/条形图中将数字放在bin上方

时间:2012-12-03 23:38:50

标签: plot octave

我想知道是否有办法将bin的计数放在bin本身上方的柱状图/条形图中。我知道可以将xtick值更改为您想要的任何值(在bin下方),但是,我想保留xtick值,因为它们与我的绘图相关。我想可以使用文本(x,y,z,标签)功能在绘图上放置文本,但是,这需要您手动设置文本出现的位置,我最好是寻找更少的繁琐的方法。

任何建议都会很棒。 感谢

1 个答案:

答案 0 :(得分: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。希望这会有所帮助。