scatter(x, y, s=None, c=None, marker=None, cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, verts=None, edgecolors=None, *, plotnonfinite=False, data=None, **kwargs)
x, y:长度相同的数组。
s:标记的大小,可以是标量(表示将所有标记大小设置为同一大小,单位为像素点个数,默认是6的平方既36),也可以是数组(与x或y长度相同,表示为每一个标记设置相应的大小)。
c:表示标记的颜色
- 某一颜色(例如red’等,表示将所有标记设置为同一种颜色);
- 颜色列表(与x或y长度相同,表示为每一个标记设置相应的颜色);
- 一维数组(与x或y长度相同,搭配colormap和norm一同使用,数组中被设置为最小的数代表colormap中最左边的颜色,被设置为最大的数代表colormap中最右边的颜色,中间的数一一对应);
- 二维数组(n✖3的数组,每一行表示一个RGB,详见添加链接描述)。
cmap:一个Colormap的实例化对象既matplotlib.colors.Colormap(name, N=256)(提供一个颜色图谱,默认为‘viridis’,详细介绍参阅添加链接描述)。
norm:一个Normalize实例化对象既matplotlib.colors.Normalize(vmin=None, vmax=None, clip=False),表示把数据(当c为一维数组时)标准化(归一化)到[0,1]这个期间内,vmin是设置最小值,vmax是设置最大值,小于最小值就取最小值,大于最大值就取最大值。clip=True看文档的意思是如果超出了范围就设置为0或者1,离哪一个值近就设置为哪一个值。
marker:标记模式(详见添加链接描述)。
alpha:0-1之间的一个标量,表示标记的透明度。
linewidths:标记的边缘宽度,可以是标量(表示将所有标记设置为相同的边缘宽度),也可以是数组(与x或y长度相同,表示为每一个标记设置相应的边缘宽度)。默认值为1.5个像素点。
edgecolors:表示标记边缘的颜色。
- face表示边缘颜色与标记颜色一致;
- ‘none’表示无边缘;
- 某一种颜色(将所有标记设置为同一颜色),或是颜色的列表(与x或y长度相同,表示每一个标记设置相应的边缘颜色)。