我完全不知道为什么我会收到这个错误。 任何帮助将不胜感激!
这是错误信息:
文件“C:/Python27/Scripts/Lab08realdeal.py”,第23行,in plt.hist(计数,范围= 20,颜色='红色')
文件“C:\ Python27 \ lib \ site-packages \ matplotlib \ pyplot.py”,第2896行,在hist中 堆积=堆积,** kwargs)
文件“C:\ Python27 \ lib \ site-packages \ matplotlib \ axes_axes.py”,第5603行,在hist中 提高ValueError(“颜色kwarg每个数据集必须有一种颜色”)
ValueError:color kwarg每个数据集必须有一种颜色
NSTextAlignment xTextAlignment = xView.titleLabel.textAlignment;
xView.titleLabel.textAlignment = yView.titleLabel.textAlignment;
yView.titleLabel.textAlignment = xTextAlignment;
答案 0 :(得分:0)
hist()
将数组或数组序列作为参数。如果它得到一个序列,它会尝试绘制几个直方图,一个用于序列中的每个数组。您的第一个参数count
是一个2元素元组,它被识别为2个独立的数据集。因此hist()
希望color
kwarg也有2个元素,但它只能找到一个,'red'
,因此错误。
我不确定你想做什么,但也许正确的电话是
plt.hist(fileInfo,range=20,color = 'red')
(因为我无法想象如何绘制字符串"Benzene"
)的直方图
编辑:我的答案假设fileInfo
是直方图能力的,显然不是(这就是为什么你应该总是尝试发布自包含的例子) 。不管原始问题是否重要,答案并不依赖于它。
根据csv
模块的文档,您需要先提取数据。同样,由于我没有所有信息,我会假设您的CSV文件中的数据已经很好(即有一列浮点数)。
fileInfo = csv.reader(ifile)
count = numpy.array([float(row[0]) for row in fileInfo])
plt.hist(count,range=20,color = 'red')
请尝试自行解决以下任何问题,或者至少创建一个单独的问题。
答案 1 :(得分:-1)
如果您只是删除属性color = 'red'
,则一切可能正常。