散点图以某个特征为横坐标,以另一个特征为纵坐标,通过散点图的疏密程度和变化趋势表示两个特征的数量关系。常应用于显示若干数据系列中各数值之间的关系,类似于x、y轴判断两变量之间是否存在某种关联。
pyplot模块中的scatter()函数用于绘制散点图,其语法格式如下:
matplotlib.pyplot.scatter(x,y,s=None,c=None,marker=None,camp=None,norm=None,vmin=None,vmax=None,alpha=None,linewidths=None,verts=None,edgecolors=None,hold=None,data=None,**kwargs)
上述函数中常用的参数表示的含义如下:
- x,y:表示 x 轴和 y 轴对应的数据。
- s:指定点的大小。若传入的是一维数组,则表示每个点的大小。
- c:指定散点的颜色,若传入的是一维数组,则表示每个点的颜色。
- marker:表示绘制的散点类型。
- alpha:表示点的透明度,接受0~1之间的小数。
接下来通过代码演示:
例子1 marker参数的使用:
import matplotlib.pyplot as plt #scatter()函数用于绘制散点图
import numpy as np
x=np.arange(51)
y=np.random.randn(51)
plt.scatter(x,y,marker='*') #marker表示绘制的散点类型
plt.show()
例子2 s参数的使用:
import matplotlib.pyplot as plt #scatter()函数用于绘制散点图
import numpy as np
x=np.arange(51)
y=np.random.randn(51)
plt.scatter(x,y,marker='*',s=100) #marker表示绘制的散点类型
#s表示点的大小,若传入一维数组,则表示每个点的大小
plt.show()
#这里传入的 s 为随机设置点大小
import matplotlib.pyplot as plt #scatter()函数用于绘制散点图
import numpy as np
x=np.arange(51)
y=np.random.randn(51)
sValues=x #这里传入的 s 为随机设置点大小
plt.scatter(x,y,marker='*',s=sValues)
plt.show()
例子3 c参数的使用:
import matplotlib.pyplot as plt #scatter()函数用于绘制散点图
import numpy as np
x=np.arange(51)
y=np.random.randn(51)
sValues=x
plt.scatter(x,y,marker='*',s=sValues,c='y')
plt.show() # c 表示指定散点的颜色
最后附上color、marker、linestyle参数支持的值
color参数:
marker参数:
linestyle参数:
作者:KJ.JK
本文仅用于交流学习,未经作者允许,禁止转载,更勿做其他用途,违者必究。
文章对你有所帮助的话,欢迎给个赞或者 star 呀,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习呀