python的scatter中color为什么不能设置每个点的颜色
巴扎黑
巴扎黑 2017-05-18 11:02:35
0
1
1290
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参数到底如何能够设置每个点

巴扎黑
巴扎黑

全部回复(1)
大家讲道理

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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板