简单介绍matplotlib.pyplot中scatter的参数及用法。
matplotlib.pylot.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, hold=None, data=None, **kwargs)
x,y:横纵坐标,数据坐标(data position)
import matplotlib.pyplot as plt
plt.scatter(x=1,y=1)
plt.show()
maker:图标,上个例子展示的是“.”,也可以是其它形状,想了解更多的,可以去网上搜一搜,这里不赘述。下面例子将marker设置成了“d”(diamond形状):
import matplotlib.pyplot as plt
plt.scatter(x=1,y=1,marker="d")
plt.show(
也可以是文字:
import matplotlib.pyplot as plt
plt.scatter(x=1,y=1,marker="$matplotlib$")
plt.show()
上面的文字是不是看不到?没关系,通过参数s(size)可以调整“点”的大小:
import matplotlib.pyplot as plt
plt.scatter(x=1,y=1,s=10000,marker="$matplotlib$")
plt.show()
到目前为止几个例子中的“点”都是蓝色的,可以通过调整c(color)参数来设置颜色:
import matplotlib.pyplot as plt
plt.scatter(x=1,y=1,s=10000,marker="$matplotlib$",c="r",alpha=1)
plt.show()
alpha:可以理解为颜色的属性之一 ,即透明度,alpha的范围为[0,1],从透明到不透明,上面的例子中 alpha为1,可以看看0.5的效果:
import matplotlib.pyplot as plt
plt.scatter(x=1,y=1,s=10000,marker="$matplotlib$",c="r",alpha=0.5)
plt.show()
edgecolors:the edge color of marker,顾名思义“边”的颜色,下面的例子中,将边的颜色设置了为蓝色:
import matplotlib.pyplot as plt
plt.scatter(x=1,y=1,s=10000,marker="d",c="r",alpha = 1,edgecolors="b")
plt.show()
linewidths:可能有人会问,看不出来“边”的颜色是蓝色。没关系,通过设置linewidths,就容易看出来了。
import matplotlib.pyplot as plt
plt.scatter(x=1,y=1,s=10000,marker="d",c="r",alpha = 1,linewidths = 10
,edgecolors="b")
plt.show()
所以,linewidths设置的是the edge size of the marker
cmap:A colormap is a series of colors in a gradient that moves from a starting to ending color。注意到是“a series of”,这个参数用于多个点之间,只有一个点就无意义了。注意到“gradient”即量级、程度,用于表示从第一个点开始到最后一个点之间颜色渐进变化。
import matplotlib.pyplot as plt
x1=list(range(0,1000))
y1=list(range(0,1000))
plt.scatter(x=x1,y=y1,s=100,c=y1,cmap=plt.cm.Reds)
plt.show()
注意到c=y1,不再是颜色的名称,这里是一个序列,并且值等于“点”数量值(如果不匹配,则会出错)。只有c是一个array或一个sequence,用cmap才有意义。
以上就是初步接触scatter函数所要了解的基础知识,其余参数的讲解及更多的用法后续再展示给大家。