语法plt.scatter(x, y, s=20, c=’b’)
大小s默认为20,s=0时点不显示;颜色c默认为蓝色。
为每一个点指定大小和颜色
有时我们需要为每一个点指定大小和方向,以区分不同的点。这时,可以向s和c传入列表。如:import matplotlib.pyplot as plt
import numpy as np
x = list(range(1, 7))
plt.scatter(x, x, s=10*np.array(x)**2, c=x)
plt.show()
参数s=[1, 4, 9, 16, 25, 36],c=[1, 2, 3, 4, 5, 6],输出为:
其中颜色列表的意思是,在下图的颜色带中按比例取颜色。如 s=[1, 2] 表示的两个颜色分别是:最左边的颜色和最右边的颜色;s=[100, 103, 150, 200] 的四个颜色分别是:最左边的颜色,最左边的颜色(100和103差别不大),中间的颜色,最右边的颜色。
补充知识:matplotlib 画图颜色参数值及对应色卡
matplotlib 色卡对应参数值cnames = {
'aliceblue': '#F0F8FF',
'antiquewhite': '#FAEBD7',
'aqua': '#00FFFF',
'aquamarine': '#7FFFD4',
'azure': '#F0FFFF',
'beige': '#F5F5DC',
'bisque': '#FFE4C4',
'black': '#000000',
'blanchedalmond': '#FFEBCD',
'blue': '#0000FF',
'blueviolet': '#8A2BE2',
'brown': '#A52A2A',
'burlywood': '#DEB887',
'cadetblue': '#5F9EA0',
'chartreuse': '#7FFF00',
'chocolate': '#D2691E',
'coral': '#FF7F50',