【问题标题】:Matlab histcounts show values on x-axisMatlab histcounts 在 x 轴上显示值
【发布时间】:2017-11-22 21:15:34
【问题描述】:

我想使用plot(histcounts(X,edges)) 绘制直方图。 它工作正常,只是在 x 轴上显示的是 bin 的编号,而不是 bin 所指的实际值。

为了更清楚我的意思,我附加了两个图。两者都显示相同的数据,但对于第一个,我使用 plot(histcounts(X,edges)) 和第二个 hist(X,edges)。我使用 hist 的图以我希望的方式显示 x 轴,以及 bin 所指的值。我希望plot(histcount(...) 具有相同的 x 轴,而不是显示 bin 编号。

使用plot(histcounts)的直方图:

使用hist的直方图:

如何更改 x 轴以显示此值而不是 bin 编号?

非常感谢!

【问题讨论】:

标签: matlab plot histogram axis


【解决方案1】:

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

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

那么剧情就可以了

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

如果您不需要指定边缘,您可以使用它们来获取它们

[h_counts, edges] = histcounts(X);

【讨论】:

    猜你喜欢
    • 2013-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多