首页  >  问答  >  正文

python的scatter中color为什么不能设置每个点的颜色

plt.scatter(x=rw.x_value,y=rw.y_value,c=point_number,colormap=plt.cm.Blues,gecolors='none',s=15)

其中point_number是指的一系列的点,然后用range()生成的一个数字列表,并且使用颜色映射,但是在运行的时候,报错ValueError: Invalid RGBA argument: 0
用的是python3
我想问一下scatter里面的color参数到底如何能够设置每个点

巴扎黑巴扎黑2710 天前1255

全部回复(1)我来回复

  • 大家讲道理

    大家讲道理2017-05-18 11:04:35

    下面是文档中对scatter的参数c的说明:
    c : 颜色、序列或颜色序列,可选,默认: 'b'
    c 可以是单个颜色格式字符串,也可以是长度为颜色规格的序列N,或使用通过 kwargs 指定的 cmap 和范数映射到颜色的 N 个数字序列(见下文)。请注意,c 不应是单个数字 RGB 或 RGBA 序列,因为它与要进行颜色映射的值数组无法区分。 c 可以是一个二维数组,其中行是 RGB 或 RGBA,但是,包括单行为所有点指定相同颜色的情况。

    可见可以排序一个序列(列表之类的)

    回复
    0
  • 取消回复