直方图只有一个条形

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (50)

我的数据 - 从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()
提问于
用户回答回答于

最有可能发生的事情是,x> 0.5的数据点的数量非常小,但是你确实有一些异常值迫使hist函数选择它所做的比例。尝试删除所有值> 0.5(如果您不想转换为浮点数,则为1),然后重新绘制。

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动