在直方图 MATLAB 的 x 轴上添加断点

Adding breakpoints on the x-Axis of Histogram MATLAB

OT = [124 124 124 125 125 125 126 249 249 250 250 250 312 312 312 438]
MYBINS = min (OT) : max(OT);
hist (OT,MYBINS);

我想绘制 OT 的直方图,并将我的 bins 从 min(OT) 设置为 max (OT)。因为元素彼此相距很远,所以我的直方图条非常小。

我只是想知道如何修改 x 轴,例如,它只会显示彼此相邻的 OT 值,例如 124,125,126,249,250,312,438,并在它们之上显示相应的条形图跨越整个 x 轴。

更新:使用下面的代码,我可以得到精确值上方的条形图和下面写的值,我只是想知道如何在 x 轴上的远值之间添加分隔符?

OTU = unique (OT);
OTUS = sort (OTU);
MYBINS = (OTUS);
hist (OT,MYBINS);

这是正常情况下的样子,但我希望条形图彼此相邻,下方有相应的值,这样条形图会更大,更容易看到

如果您只是从 hist 函数中获取数据,您可以用其他更灵活的方式绘制它。这更像你想要的吗?

OT = [124 124 124 125 125 125 126 249 249 250 250 250 312 312 312 438]
binVals = unique(OT);
histVals = hist(OT, binVals);
bar(1:length(histVals), histVals);
set(gca,'XTickLabel', mat2cell(binVals));