python中的散点图还可以这么画
来源:互联网 发布:淘宝普拉松自动饮水器 编辑:程序博客网 时间:2024/04/28 10:21
大家平时为了直观地显示数据的分布情况,在画散点图的时候,简单地把数据点用圆点标出来,像这样:
这样:
还有这样:
然而今天我想给大家展示的散点图,或许没有那么直观地反映数据的分布情况,不够实用,但是真的很美很艺术,每个的点的颜色和大小都不一样,形状也是多变的。比如五角星的散点图:
圆点的散点图:
Y形的散点图:
等等还有很多,那么这些漂亮的形状是怎么画出来的呢?其实代码很简单:
from numpy import *;N = 50 # 点的个数x = np.random.rand(N) * 2 # 随机产生50个0~2之间的x坐标y = np.random.rand(N) * 2 # 随机产生50个0~2之间的y坐标colors = np.random.rand(N) # 随机产生50个0~1之间的颜色值area = np.pi * (15 * np.random.rand(N))**2 # 点的半径范围:0~15 # 画散点图plt.scatter(x, y, s=area, c=colors, alpha=0.5, marker=(9, 3, 30))plt.show()
这里用到一个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的值自动被忽略
……
这么多种点的形状符号够我们用了吧~以后想用哪种查一下就好啦~
3 0
- python中的散点图还可以这么画
- c++中的#include不止可以这么用
- Python中的logging模块就这么用
- Python中的logging模块就这么用
- Python中的logging模块就这么用
- 厉害了,决策树还可以这么画
- 爱情可以这么美丽
- 英文可以这么美
- 可以这么理解句柄
- Visual可以这么玩
- 原来可以这么写
- “镜雅,我可以这么
- qml可以这么玩
- 轮播也可以这么简单
- 原来python开发后端服务器还可以这么简单(未完成)
- Java中的enum详细解析------Java enum 枚举还可以这么用
- 数学 原来可以这么诗意
- word居然可以这么强大
- CodeForces 524F
- 7 用gradle 编译 开源项目源码
- 这样的外衣值得拥有
- 关于 android studio 切换 git 账号
- x86 linux内核栈溢出一则
- python中的散点图还可以这么画
- 一个关于int值越界的问题
- 线程创建与C/C++运行时库函数的笔记
- C语言--指针与数组
- 一篇很好的Touch事件分发机制讲解
- 展示两种WCF服务通信方式
- linux schedule and queue
- MySql优化之my.ini 中文配置详解
- usb hub