我的数据--从熊猫数据帧中提取的一个包含196,585条记录的numpy数组--正被matplotlib.hist放入一个单独的bin中。数据最初是整数,所以我尝试将它们转换为浮点数,如下所示,但它们仍然没有分配到10个bin中。
有趣的是,成功地分发了整数数据的一个小的子样本(使用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()
发布于 2019-05-23 09:08:18
最可能发生的情况是,x> 0.5的数据点的数量非常少,但您确实有一些异常值,迫使hist函数选择它所做的尺度。尝试移除所有大于0.5的值(如果不想转换为浮点数,则为1),然后再次绘图。
https://stackoverflow.com/questions/38727240
复制相似问题