直方图只有一个条形

A. *_*wey 5 python numpy matplotlib

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

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

关于我可能在数据准备或使用matplotlib的直方图函数方面犯错误的任何建议将不胜感激.

直方图输出

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()
Run Code Online (Sandbox Code Playgroud)

小智 5

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