2

我想知道是否有办法将垃圾箱的计数放在垃圾箱本身上方的直方图/条形图中。我知道可以将 xtick 值更改为您想要的任何值(在 bin 下方),但是,我想保留 xtick 值,因为它们与我的情节相关。我想可以使用 text(x, y, z, label) 函数在绘图上放置文本,但是,这需要您手动设置文本出现的位置,我最好寻找一个 less繁琐的方法。

任何建议都会很棒。谢谢

4

1 回答 1

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。希望这可以帮助。

于 2012-12-10T15:52:13.787 回答