2017-06-20 61 views
1

我想绘制直方图,使用plot(histcounts(X,edges))。 它工作正常,除了在x轴上,显示箱的数量,而不是箱指的实际值。Matlab记事本显示x轴上的值

为了让我的意思更清楚些,我附加了两张图。两者显示相同的数据,但对于第一个,我使用plot(histcounts(X,edges))和第二个hist(X,edges)。我使用hist的绘图显示x轴的方式,我希望它看起来像bin,是指bin的值。我希望plot(histcount(...)具有相同的x轴,而不是显示箱号。

直方图使用plot(histcounts):使用hist

histogram using plot(histcounts)

柱状图: histogram using hist

如何更改x轴,以显示该值,而不是仓室号?

非常感谢!

+2

为什么不使用'直方图'? –

+1

欢迎来到Stack Overflow!请[编辑]您的问题以显示[迄今为止的代码](http://whathaveyoutried.com)。你至少应该包括一个你遇到问题的代码大纲(但最好是[mcve]),然后我们可以尝试帮助解决具体问题。你还应该阅读[问]。 –

回答

0

如果你有边缘,你可以使用

centres = edges(1:end-1)+ diff(edges)/2; 

那么情节可以

plot(centres, histcounts(X,edges)); 

得到中心。如果你不需要指定你可以把它们用

得到的边缘
[h_counts, edges] = histcounts(X); 
+0

完美,非常感谢! – Surstroemmingpirat