当我使用matplotlib绘制图片时,pylot的scatter方法显示了一个例外情况异常信息如下:
Exception has occurred: ValueError
'c' argument has 797 elements, which is not acceptable for use with 'x'
with size 797, 'y' with size 797.
File "D:\legao\xiaowy\plot.py", line 74, in <module>
plt.scatter(x, y, c=color)
pythonverison是3.6,matplotlib是3.0.2。在
我阅读了帮助文档,没有发现具体的错误。请帮我查一下,谢谢。在
我的代码如下:
^{pr2}$首先,我初始化了一批运动数据(traces),然后设计了一个函数(get_vector)来计算两点之间的距离。函数count_distance统计记录道中所有点的距离和应显示的颜色。编码错误主要是由颜色数据引起的。在
Matplotlib要求RGB(A)颜色的指定范围在0.0到1.0之间,请参阅更多here。下面的修复更改了(0,1)中的颜色。此外,它对艺术家对象使用set_color方法。不完全确定为什么你的代码不能工作。我去看看。在
编辑:它实际上是在没有设置线的情况下开箱即用的,但是颜色必须在0,1之内!在
因为您使用的是c=color,所以它需要一个factor(仅限特定级别的分类变量)。错误说明了一切,发生了异常:ValueError “c”参数有797个元素,不能与“x”一起使用 797码,797码。
这意味着matplotlib不允许使用x和y级别相等的变量。 只要去掉c=的颜色,试着把它画出来,就可以了。在
相关问题 更多 >
编程相关推荐