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);
这是它看起来正常的方式,但我希望它们彼此相邻,并且下面有相应的值,所以条形会更大,更容易看到
答案 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));