今天想在散点图的某些特定的点外面画圆圈标记,从下面的文章找到一些灵感,只要在原来的散点图上面给指点添加相应的标志,设置其透明度就可以实现该想法。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

顺便复习下散点图的用法。

 

大家平时为了直观地显示数据的分布情况,在画散点图的时候,简单地把数据点用圆点标出来,像这样:

 

python中如何给散点图上面的特定点做标记 随笔 第1张python中如何给散点图上面的特定点做标记 随笔 第2张


这样:

 

 

python中如何给散点图上面的特定点做标记 随笔 第3张python中如何给散点图上面的特定点做标记 随笔 第4张​ 
python中如何给散点图上面的特定点做标记 随笔 第5张
python中如何给散点图上面的特定点做标记 随笔 第6张


还有这样:

 

 

python中如何给散点图上面的特定点做标记 随笔 第7张python中如何给散点图上面的特定点做标记 随笔 第8张

欢迎光临程序代写小店https://item.taobao.com/item.htm?spm=a230r.1.14.59.255028c3ALNkZ0&id=586797758241&ns=1&abbucket=15#detail

可直接联系客服QQ交代需求:953586085

欢迎点击链接加入群聊【程序代写-接单群】共同致富:https://jq.qq.com/?_wv=1027&k=5WxihsL 

群号:733065427

然而今天我想给大家展示的散点图,或许没有那么直观地反映数据的分布情况,不够实用,但是真的很美很艺术,每个的点的颜色和大小都不一样,形状也是多变的。比如五角星的散点图: 

python中如何给散点图上面的特定点做标记 随笔 第9张python中如何给散点图上面的特定点做标记 随笔 第10张


圆点的散点图: 

python中如何给散点图上面的特定点做标记 随笔 第11张python中如何给散点图上面的特定点做标记 随笔 第12张


Y形的散点图: 

python中如何给散点图上面的特定点做标记 随笔 第13张python中如何给散点图上面的特定点做标记 随笔 第14张


等等还有很多,那么这些漂亮的形状是怎么画出来的呢?其实代码很简单:

 

 
python中如何给散点图上面的特定点做标记 随笔 第15张
  1. from numpy import *;

  2. N = 50 # 点的个数

  3. x = np.random.rand(N) * 2 # 随机产生50个0~2之间的x坐标

  4. y = np.random.rand(N) * 2 # 随机产生50个0~2之间的y坐标

  5. colors = np.random.rand(N) # 随机产生50个0~1之间的颜色值

  6. area = np.pi * (15 * np.random.rand(N))**2 # 点的半径范围:0~15

  7. # 画散点图

  8. plt.scatter(x, y, s=area, c=colors, alpha=0.5, marker=(9, 3, 30))

  9. plt.show()

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

这里用到一个matplotlib.pyplot子库中画散点图的函数 
matplotlib.pyplot.scatter(x, y, s=20, c=None, marker='o', 
cmap=None, norm=None, vmin=None, vmax=None, alpha=None, 
linewidths=None, verts=None, edgecolors=None, hold=None, 
data=None, **kwargs)
 
这个函数接收的参数很多,有默认值的平时也不需要我们指定,是可选的,这次我们用到的除了基本的x ,y参数,还有c,s,alpha和marker,c就是为点指定的颜色数组,s是点的面积大小,alpha是点的颜色的透明度,marker是指定点标记的形状。在例子里指定透明度为0.5,c和s是随机生成的,我们要改变的是marker的值,marker有很多值可供选择,下表展示了在例子代码的基础上,改变marker的值后的效果:

marker result
”.” python中如何给散点图上面的特定点做标记 随笔 第16张python中如何给散点图上面的特定点做标记 随笔 第17张
”,” python中如何给散点图上面的特定点做标记 随笔 第18张python中如何给散点图上面的特定点做标记 随笔 第19张
“o” python中如何给散点图上面的特定点做标记 随笔 第20张python中如何给散点图上面的特定点做标记 随笔 第21张
“v” python中如何给散点图上面的特定点做标记 随笔 第22张python中如何给散点图上面的特定点做标记 随笔 第23张
“^” python中如何给散点图上面的特定点做标记 随笔 第24张python中如何给散点图上面的特定点做标记 随笔 第25张
“<” python中如何给散点图上面的特定点做标记 随笔 第26张python中如何给散点图上面的特定点做标记 随笔 第27张
“>” python中如何给散点图上面的特定点做标记 随笔 第28张python中如何给散点图上面的特定点做标记 随笔 第29张
“1” python中如何给散点图上面的特定点做标记 随笔 第30张python中如何给散点图上面的特定点做标记 随笔 第31张
“2” python中如何给散点图上面的特定点做标记 随笔 第32张python中如何给散点图上面的特定点做标记 随笔 第33张
“3” python中如何给散点图上面的特定点做标记 随笔 第34张python中如何给散点图上面的特定点做标记 随笔 第35张
“4” python中如何给散点图上面的特定点做标记 随笔 第36张python中如何给散点图上面的特定点做标记 随笔 第37张
“8” python中如何给散点图上面的特定点做标记 随笔 第38张python中如何给散点图上面的特定点做标记 随笔 第39张
“s” python中如何给散点图上面的特定点做标记 随笔 第40张python中如何给散点图上面的特定点做标记 随笔 第41张
“p” python中如何给散点图上面的特定点做标记 随笔 第42张python中如何给散点图上面的特定点做标记 随笔 第43张
“*” python中如何给散点图上面的特定点做标记 随笔 第44张python中如何给散点图上面的特定点做标记 随笔 第45张
“h” python中如何给散点图上面的特定点做标记 随笔 第46张python中如何给散点图上面的特定点做标记 随笔 第47张
“H” python中如何给散点图上面的特定点做标记 随笔 第48张python中如何给散点图上面的特定点做标记 随笔 第49张
“+” python中如何给散点图上面的特定点做标记 随笔 第50张python中如何给散点图上面的特定点做标记 随笔 第51张
“x” python中如何给散点图上面的特定点做标记 随笔 第52张python中如何给散点图上面的特定点做标记 随笔 第53张
“D” python中如何给散点图上面的特定点做标记 随笔 第54张python中如何给散点图上面的特定点做标记 随笔 第55张
“d” python中如何给散点图上面的特定点做标记 随笔 第56张python中如何给散点图上面的特定点做标记 随笔 第57张
“_” python中如何给散点图上面的特定点做标记 随笔 第58张python中如何给散点图上面的特定点做标记 随笔 第59张
“None” 没错就是什么都没有。。。python中如何给散点图上面的特定点做标记 随笔 第60张python中如何给散点图上面的特定点做标记 随笔 第61张
“$…$” python中如何给散点图上面的特定点做标记 随笔 第62张python中如何给散点图上面的特定点做标记 随笔 第63张
(numsides, style, angle)
eg:(9,0, 30) 
注:numsides是边的个数,
angle是旋转角度,
style只有0,1,2,3四个值
python中如何给散点图上面的特定点做标记 随笔 第64张python中如何给散点图上面的特定点做标记 随笔 第65张
(numsides, style, angle)
eg:(9,1, 30)
python中如何给散点图上面的特定点做标记 随笔 第66张python中如何给散点图上面的特定点做标记 随笔 第67张
(numsides, style, angle)
eg:(9,2, 30)
python中如何给散点图上面的特定点做标记 随笔 第68张python中如何给散点图上面的特定点做标记 随笔 第69张
(numsides, style, angle)
eg:(9,3, 30)
注:此时numsides和angle的值自动被忽略
python中如何给散点图上面的特定点做标记 随笔 第70张python中如何给散点图上面的特定点做标记 随笔 第71张

…… 
这么多种点的形状符号够我们用了吧~以后想用哪种查一下就好啦~

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄