天天看点

matplotlib作图系列之scatter散点图

函数

举例

绘制一个散点图,共10个点

(1,3),(2,6),(3,3),(4,5),(5,7),(6,9),(7,6),(8,6),(9,5),(10,2)

并将点(6,9)这个最高点标注出来

则脚本如下:

import matplotlib.pyplot as plt
x=[1,2,3,4,5,6,7,8,9,10]#所有点的横坐标
y=[3,6,3,5,7,9,6,6,5,2]#所有点的纵坐标
plt.figure(figsize=(6,6),dpi=80)#设置画布
plt.xlim((0,12))#设定x轴范围
plt.ylim((0,10))#设定y轴范围
plt.scatter(x,y,s=10,c='blue',alpha=0.7)
plt.scatter(6,9,s=10,c='red',alpha=0.7)#重新画(6,9)这个点
plt.xlabel('x')#设定x轴注释
plt.ylabel('y')#设定y轴注释
plt.title('scatter')
plt.savefig('scatter.pdf')#保存图片
plt.show()
           

做出来的图如下:

matplotlib作图系列之scatter散点图

基本参数

常用参数介绍:

(1)x,y分别由点的横坐标和纵坐标构成,为长度相同的数组

(2)s:即size,可设定散点图中点的大小

(3)c:即color,可以设定点的颜色,可以为一种单独的颜色,也可以是一个list(那么点就是不同的颜色)

(4)marker:散点图中点的形状

(5)alpha:散点图中点的透明度

matplotlib作图系列之scatter散点图

所有的marker如下:

matplotlib作图系列之scatter散点图
matplotlib作图系列之scatter散点图