matplotlib.pyplot中的scatter入门级用法

简单介绍matplotlib.pyplot中scatter的参数及用法。

matplotlib.pylot.scatter(xys=Nonec=Nonemarker=Nonecmap=Nonenorm=Nonevmin=Nonevmax=Nonealpha=Nonelinewidths=Noneverts=Noneedgecolors=Nonehold=Nonedata=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函数所要了解的基础知识,其余参数的讲解及更多的用法后续再展示给大家。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值