【问题标题】:Numpy histogram no boundaries between bins [duplicate]Numpy直方图在bin之间没有边界[重复]
【发布时间】:2017-09-12 22:58:07
【问题描述】:

我想知道为什么这些垃圾箱之间没有显示出边界。看起来很混乱。我在下面附上了一个例子:

for key,value in dict.items():
    plt.figure()
    plt.hist( value, bins='auto') 
    plt.title("Histogram for THR")
    plt.show()

【问题讨论】:

  • 这看起来是对的,也许你在想一个条形图。在直方图中,x 轴表示连续变量,尽管是分组的,y 轴表示计数。在条形图中,x 轴用于标称数据,条形之间的间距表示分组在逻辑上没有连接。
  • 不,我不是指条形图。在此处查看示例:docs.scipy.org/doc/numpy/reference/generated/…。我最近升级了 matplotlib 和 Numpy。我知道这是正确的直方图,但我想要 bin 之间的边界。我不希望它们看起来都像一个大卖的融合形状。
  • 你最好编辑你的帖子并包括你的频率和关键值,因为帮助主题示例在你的链接中对我来说很好,使用 numpy 1.11 和 matplotlib 1.5.x。您可能在使用 matplotlib 2.0 吗?

标签: python numpy matplotlib histogram


【解决方案1】:

这是 matplotlib 2.0 的新默认样式(例如,参见 documentation for plt.hist in v2.0 中的图)。

要强制显示 bin 的边缘,您可以将 edgecolor=(或 ec=)参数传递给 plt.hist,例如plt.hist(values, bins='auto', ec='k') 用于黑色 bin 边缘。

【讨论】:

    猜你喜欢
    • 2013-06-11
    • 2018-01-12
    • 2017-01-29
    • 2021-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-10
    相关资源
    最近更新 更多