python 散点图点的大小_python散点图绘制scatter

发现plt.scatter()不仅能画散点,还能调节点的大小,做成气泡图,所以自己准备写个总结,记录下!

函数:

matplotlib.pyplot.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, , data=None, *kwargs)

参数说明

x, y : 相同长度的数组,数组大小(n,),也就是绘制散点图的数据;

s:绘制点的大小,可以是实数或大小为(n,)的数组, 可选的参数 ;

c:绘制点颜色, 默认是蓝色'b' , 可选的参数 ;

marker:表示的是标记的样式,默认的是'o' , 可选的参数 ;

cmap:当c是一个浮点数数组的时候才使用, 可选的参数 ;

norm:将数据亮度转化到0-1之间,只有c是一个浮点数的数组的时候才使用, 可选的参数 ;

vmin , vmax:实数,当norm存在的时候忽略。用来进行亮度数据的归一化 , 可选的参数 ;

alpha:实数,0-1之间, 可选的参数 ;

linewidths:标记点的长度, 可选的参数 ;

常见散点图样式如下:

b9b1ef54333d060f73d48ee2cf70db29.png

Python实现

随机生成数据,绘制默认情况下的散点图

import matplotlib.pyplot as plt
import matplotlib
matplotlib.rcParams['font.sans-serif'] = [u'SimHei']
matplotlib.rcParams['axes.unicode_minus'] = False
import numpy as np
m=15
x=np.random.rand(m)
y=np.random.rand(m)
plt.subplots_adjust(wspace=0.5,hspace=0.5)
plt.scatter(x, y)
plt.title("默认情况下")

结果如下

5a1c02633f9559c61c388a2b8e8230ba.png

点大小

# s和原始数组大小一样
area=(30*np.random.rand(m))**2
plt.subplot(121)
plt.scatter(x, y,s=100)
plt.title("点大小相同")
plt.subplot(122)
plt.scatter(x, y,s=area)
plt.title("点大小不同")

结果如下

31aa39955a93644e49cab9ffac143cee.png

点颜色和透明度

# c和原始数组大小一样
colors=np.random.rand(m)
plt.subplot(121)
plt.scatter(x, y,s=area,c=colors)
plt.title("大小s和颜色c")
plt.subplot(122)
plt.title("颜色透明度alpha")
plt.scatter(x, y,s=area,c=colors,alpha=0.5)

结果如下

d5c5d0520789adc42086cd8b22988027.png

点样式和线宽度

# 点样式和线宽度
lines=np.zeros(m)+5
plt.subplot(121)
plt.title("点样式marker")
plt.scatter(x, y,s=area,c=colors,alpha=0.5,marker='+')
plt.subplot(122)
plt.title("点样式为闭合的情况下,线宽度")
plt.scatter(x, y,s=area,c=colors,alpha=0.5,marker='o',linewidths=lines)

结果如下:

0fa5563479695988bb354c379720d734.png

相关链接

cmap颜色图的分类链接

散点的形状参数marker 参考链接

  • 20
    点赞
  • 79
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值