直方图只有一个条

时间:2016-08-02 17:47:31

标签: python numpy matplotlib

我的数据 - 从pandas数据框中提取的196,585记录的numpy数组 - 被matplotlib.hist放入一个bin中。这些数据最初都是整数,所以我尝试将它们转换为浮点数,如下所示,但它们仍未分布在10个箱中。

有趣的是,成功分发了整数数据的小子样本(使用df.sample(0.00x))。

对于我在数据准备或使用matplotlib的直方图功能方面可能出错的任何建议,我们将不胜感激。

histogram output

x = df[(df['UNIT']=='X')].OPP_VALUE.values
num_bins = 10
n, bins, patches = plt.hist((x[(x>0)]).astype(float), num_bins, normed=False, facecolor='0.5', alpha=0.8)
plt.show()

1 个答案:

答案 0 :(得分:0)

最有可能发生的是x> 0.5的数据点的数量非常小,但是您确实有一些异常值迫使hist函数选择它的标度。尝试删除所有大于0.5的值(如果不想转换为float则为1),然后再次绘制。