python 中无法画出hist频次分布直方图的原因

如题,困扰好几天的问题,终于在死磕数据类型的这个下午解决了!

答案就是:果然为数据类型问题!类型为object的ndarray虽然可以画出直方图,但是画出来又慢又丑!必须将其转成数字类型,如int或者float!

思路是这样的:

1、首先画图的代码语法是没有问题的,找过网上的案列试过,都可以出图

2、怀疑是matplotlib版本问题,于是乎降级版本,仍然出不来

3、和数据结构五关。ndarray、series,DataFrame都可以画出图。

4、对比通过random产生的数据,发现数据结构都是ndarray。查到有资料说,如果数据里面有空值,可能会导致画不出图。

于是乎,在数据库里查询,并无null或者Nan空值。

5、最后,终于在使用spyder的时候,一步一步对比每行代码产生的数据结构和类型时,发现,能画出图的都是float或者int,而画不出的数据是object,又查询了object的数据是什么,嗯,强制转换了下数据,终于画出来了。

最后附一张数据类型是object的,等了好久,才画出的鬼图。

以上。

python 中无法画出hist频次分布直方图的原因

 

 

python 中无法画出hist频次分布直方图的原因