【发布时间】:2017-05-13 13:48:36
【问题描述】:
我正在尝试在包含浮点数的文本文件上制作直方图:
import matplotlib.pyplot as plt
c1_file = open('densEst1.txt','r')
c1_data = c1_file.read().split()
c1_sum = float(c1_data.__len__())
plt.hist(c1_data)
plt.show()
c1_data.__len__() 的输出工作正常,但 hist() 抛出:
C:\Python27\python.exe "C:/x.py"
Traceback (most recent call last):
File "C:/x.py", line 7, in <module>
plt.hist(c1_data)
File "C:\Python27\lib\site-packages\matplotlib\pyplot.py", line 2958, in hist
stacked=stacked, data=data, **kwargs)
File "C:\Python27\lib\site-packages\matplotlib\__init__.py", line 1812, in inner
return func(ax, *args, **kwargs)
File "C:\Python27\lib\site-packages\matplotlib\axes\_axes.py", line 5995, in hist
if len(xi) > 0:
TypeError: len() of unsized object
【问题讨论】:
-
您的数据看起来如何?
-
计算单个数字的直方图没有意义。请提供完整的问题描述,包括您要达到的目标。见How to Ask 和minimal reproducible example。
-
@ImportanceOfBeingErnest 为什么你会认为它是一个数字?
-
正如我所说,它是一个包含浮点数的文本文件 :) 以空格分隔
标签: python matplotlib split histogram