使用pyplot的scatter()函数可以快速地绘制散点图或气泡图 。可用plt.scatter(x,y)函数创建一幅x-y散点图,且具有可选的不同标记或颜色,并涉及以下较为重要的参数。
x,y:指定数据位置。
s(可选项):指定标记大小(平方点)
c(可选项):指定标记颜色。如果指定了一个数字序列,该数字将映射为颜色图中的某种颜色。
我们可以利用方法matplotlib.pyplot.scatter(x, y, s, c, marker)绘制散点图,下面解释一下常用的参数。
①x:指定散点图的x轴数据。
②y:指定散点图的y轴数据。
③s:指定散点图点的大小,默认为20。
④c:指定散点图点的颜色,默认为蓝色。
⑤marker:指定散点图点的形状,默认为圆形。
语法scatter(x, y, s=None, c=None, marker=None, cmap=None, linewidths=None, edgecolors=None, *, **kwargs)
Ø
x
:指定散点图的
x
轴数据。
Ø
y
:指定散点图的
y
轴数据。
Ø
s
:表示
数据点的大小
。即指定散点图点的大小,默认为
20
。
Ø
c
:表示数据点的颜色,默认为蓝色。
Ø
marker
:表示数据点的样式,默认为圆形。
Ø
alpha
:表示透明度,可以取值为
0~1
。
Ø
linewidths
:表示
数据点的描边宽度
。
Ø
edgecolors
:表示
数据点的描边颜色
。
Ø
cmap
:当
c
是一个浮点数数组的时候才使用, 可选的参数 。
Ø
Ø
norm
:将数据亮度转化到
0-1
之间,只有
c
是一个浮点数的数组的时候才使用, 可选的参数 。
Ø
vmin , vmax:实数,当norm存在的时候忽略。用来进行亮度数据的归一化 , 可选的参数
eg1
num = 50
x = np.random.rand(num)
y = np.random.rand(num)
area = (30 * np.random.rand(num))**2
plt.scatter(x, y, s=area)