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

时间:2015-06-08 15:55:05

标签: arrays matlab histogram

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的直方图,并将我的箱子从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);

这是它看起来正常的方式,但我希望它们彼此相邻,并且下面有相应的值,所以条形会更大,更容易看到

FEmpT.jpg

1 个答案:

答案 0 :(得分:1)

如果您只是从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));