python中如何给散点图上面的特定点做标记
来源:互联网 发布:数据库实现教材管理 编辑:程序博客网 时间:2024/05/21 10:34
出处:http://blog.csdn.net/mg2flyingff/article/details/53415353
今天想在散点图的某些特定的点外面画圆圈标记,从下面的文章找到一些灵感,只要在原来的散点图上面给指点添加相应的标志,设置其透明度就可以实现该想法。
顺便复习下散点图的用法。
大家平时为了直观地显示数据的分布情况,在画散点图的时候,简单地把数据点用圆点标出来,像这样:
这样:
还有这样:
然而今天我想给大家展示的散点图,或许没有那么直观地反映数据的分布情况,不够实用,但是真的很美很艺术,每个的点的颜色和大小都不一样,形状也是多变的。比如五角星的散点图:
圆点的散点图:
Y形的散点图:
等等还有很多,那么这些漂亮的形状是怎么画出来的呢?其实代码很简单:
- 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的值后的效果:
eg:(9,0, 30)
注:numsides是边的个数,
angle是旋转角度,
style只有0,1,2,3四个值(numsides, style, angle)
eg:(9,1, 30)(numsides, style, angle)
eg:(9,2, 30)(numsides, style, angle)
eg:(9,3, 30)
注:此时numsides和angle的值自动被忽略
……
这么多种点的形状符号够我们用了吧~以后想用哪种查一下就好啦~
- python中如何给散点图上面的特定点做标记
- Python绘制三维散点图并给散点标记记号
- QT画图教程2:如何实现给原图上面做修改及画笔的使用
- 给自己做个标记
- 给小米路由器上面的python添加扩展库
- Qwt中如何在曲线上标定特定点
- Eclipse中如何给代码做注释
- 在ArcMap中如何将离高程点最近距离的数字赋给高程点
- 如何创建一个具有特定点大小的字体
- 使用Python实现图像标记点的坐标输出
- 在Java中如何设置一个定时任务,在每天的一个时间点自动执行一个特定的程序
- 在Java中如何设置一个定时任务,在每天的一个时间点自动执行一个特定的程序
- 如何做一个标记为安全的ACTIVEX控件
- 关于CAJViewer阅读器如何修改做标记的颜色?
- 局域网乐趣系列一:如何共享上网,如何在特定的环境中共用一个账号,如何做代理服务器,如何代理上网,如何代理上qq
- 注意广度搜索时访问过的点如何标记
- 基于OpenCV给二值图像中不同邻域做标记
- IC Compiler中给macro标记序号的方法
- linux 管道命令
- [Leetcode-94中序-144前序-145后序]【Stack】递归和非递归方式遍历二叉树
- ios ffmpeg h264 encode
- jsp生成校验码
- python学习笔记3——列表和元组
- python中如何给散点图上面的特定点做标记
- CentOS下防火墙的配置
- 数据库总结
- Banner轮播图使用
- 软件测试过程的持续改进
- Struts2入门demo(maven项目)
- 给上传的图片添加水印--在流文件中添加
- EI_DATA相关知识
- ZOJ 3805 Machine(搜索+技巧)【树形DP模板】