如何摆脱颜色kwarg错误?

时间:2015-11-18 04:23:02

标签: python-3.x matplotlib

我完全不知道为什么我会收到这个错误。 任何帮助将不胜感激!

这是错误信息:

文件“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;

2 个答案:

答案 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',则一切可能正常。