python使用Plotly绘图工具绘制气泡图


Posted in Python onApril 01, 2019

今天来讲讲如何使用Python 绘图工具,Plotly来绘制气泡图。

气泡图的实现方法类似散点图的实现。修改散点图中点的大小,就变成气泡图。

实现代码如下:

import plotly as py
import plotly.graph_objs as go
 
pyplt = py.offline.plot
 
trace0 = go.Scatter(
 x=[1, 2, 3, 4, 5, 6, 7],
 y=[8, 10, 12, 14, 16, 18, 20],
 mode='markers',
 marker=dict(
 size=[10, 14, 16, 18, 20, 42, 64], #设置气泡大小
 
 )
)
 
data = [trace0]
pyplt(data, filename='tmp/1.html')

会得到如下图所示的气泡图:

python使用Plotly绘图工具绘制气泡图

下面这个例子讲解如何设置气泡点的大小,颜色,还有提示文字,是否显示颜色条等信息

代码如下:

import plotly as py
import plotly.graph_objs as go
 
pyplt = py.offline.plot
 
trace0 = go.Scatter(
 x=[1, 2, 3, 4],
 y=[10, 11, 12, 13],
 mode='markers',
 text=['第1个气泡<br>size: 40<br>这里可以填写内容', '第2个气泡<br>size: 60', '第3个气泡<br>size: 80', '第4个气泡<br>size: 100'],
 marker=dict(
 color= [120, 125, 130, 135],
 opacity=[1, 0.8, 0.6, 0.4],
 size=[40, 60, 80, 100],
 showscale= True,
 )
)
 
data = [trace0]
pyplt(data, filename='tmp/1.html')

运行程序,得到如下图所示:

python使用Plotly绘图工具绘制气泡图

说明一下。

text可以指定每一个点,对应的悬浮窗文字信息(<br>表示换行)

color指定每个点的颜色,opacity指定点的透明度大小。

size 指定每个点的大小

showscale = True 表示显示右边的颜色条。

接下来讲解如何将气泡图进行缩放

调节大小通过设置参数sizeref进行设置的,当这个参数大于1时,将会减小气泡的大小。

当这个参数小于1时,将增大气泡的大小。

import plotly as py
import plotly.graph_objs as go
pyplt = py.offline.plot
trace0 = go.Scatter(
 x=[1, 2, 3, 4],
 y=[10, 11, 12, 13],
 text=['A</br>size: 40</br>default', 'B</br>size: 60</br>default', 'C</br>size: 80</br>default', 'D</br>size: 100</br>default'],
 mode='markers',
 name='default',
 marker=dict(
 size=[400, 600, 800, 1000],
 sizemode='area',
 )
)
trace1 = go.Scatter(
 x=[1, 2, 3, 4],
 y=[14, 15, 16, 17],
 text=['A</br>size: 40</br>sizeref: 0.2', 'B</br>size: 60</br>sizeref: 0.2', 'C</br>size: 80</br>sizeref: 0.2', 'D</br>size: 100</br>sizeref: 0.2'],
 mode='markers',
 name = 'ref0.2',
 marker=dict(
 size=[400, 600, 800, 1000],
 sizeref=0.2,
 sizemode='area',
 )
)
trace2 = go.Scatter(
 x=[1, 2, 3, 4],
 y=[20, 21, 22, 23],
 text=['A</br>size: 40</br>sizeref: 2', 'B</br>size: 60</br>sizeref: 2', 'C</br>size: 80</br>sizeref: 2', 'D</br>size: 100</br>sizeref: 2'],
 mode='markers',
 name='ref2',
 marker=dict(
 size=[400, 600, 800, 1000],
 sizeref=2,
 sizemode='area',
 )
)
 
data = [trace0, trace1, trace2]
pyplt(data, filename='tmp/1.html')

得到如下图所示:

python使用Plotly绘图工具绘制气泡图

参数sizeref=2 将气泡的大小设置为原来的1/2

参数sizemodes有两个值1.diameter和area这两个值。

1值按照直径缩放,2值按照表示面积进行缩放。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中实现字符串类型与字典类型相互转换的方法
Aug 18 Python
使用Python实现下载网易云音乐的高清MV
Mar 16 Python
浅谈Python数据类型判断及列表脚本操作
Nov 04 Python
python编程羊车门问题代码示例
Oct 25 Python
Python爬虫获取整个站点中的所有外部链接代码示例
Dec 26 Python
python list元素为tuple时的排序方法
Apr 18 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
Apr 23 Python
深入浅析python3中的unicode和bytes问题
Jul 03 Python
Django使用中间键实现csrf认证详解
Jul 22 Python
tensorflow生成多个tfrecord文件实例
Feb 17 Python
Django中F函数的使用示例代码详解
Jul 06 Python
Python 虚拟环境工作原理解析
Dec 24 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
Apr 01 #Python
利用Python+阿里云实现DDNS动态域名解析的方法
Apr 01 #Python
PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上
Apr 01 #Python
python使用Plotly绘图工具绘制柱状图
Apr 01 #Python
python使用Plotly绘图工具绘制水平条形图
Mar 25 #Python
Python进阶之@property动态属性的实现
Apr 01 #Python
彻底理解Python中的yield关键字
Apr 01 #Python
You might like
Windows下的PHP5.0详解
2006/11/18 PHP
windows下升级PHP到5.3.3的过程及注意事项
2010/10/12 PHP
php之XML转数组函数的详解
2013/06/07 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
2013/06/28 PHP
PHP正则表达式过滤html标签属性(DEMO)
2016/05/04 PHP
php基于闭包实现函数的自调用(递归)实例分析
2016/11/11 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
jQuery 位置插件
2008/12/25 Javascript
jquery.pagination.js 无刷新分页实现步骤分享
2012/05/23 Javascript
javascript的正则匹配方法学习
2016/02/24 Javascript
在一个页面重复使用一个js函数的方法详解
2016/12/26 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
2017/01/03 Javascript
JS实现的四级密码强度检测功能示例
2017/05/11 Javascript
jQuery实现导航栏头部菜单项点击后变换颜色的方法
2017/07/19 jQuery
jQuery取得元素标签名称小结(附代码)
2017/08/16 jQuery
手淘flexible.js框架使用和源代码讲解小结
2018/10/15 Javascript
详解nuxt路由鉴权(express模板)
2018/11/21 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
2019/04/30 Javascript
详解vue-cli中使用rem,vue自适应
2019/05/06 Javascript
微信小程序 扭蛋抽奖机css3动画实现详解
2019/07/19 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
2020/03/26 Javascript
python 实现tar文件压缩解压的实例详解
2017/08/20 Python
Pycharm设置去除显示的波浪线方法
2018/10/28 Python
Django RBAC权限管理设计过程详解
2019/08/06 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
美国在线眼镜店:GlassesShop
2018/11/15 全球购物
英国美发和美容产品商城:HQhair
2019/02/08 全球购物
英国性能汽车零件和发动机配件在线:Maxpeedingrods
2019/11/05 全球购物
西班牙在线光学:Visual-Click
2020/06/22 全球购物
C#面试题问题集
2016/04/02 面试题
喷漆工的岗位职责
2014/03/17 职场文书
团日活动总结怎么写
2014/06/25 职场文书
办公室领导干部作风整顿个人整改措施
2014/09/17 职场文书
2014年大学生党员自我评议
2014/09/22 职场文书
奖金申请报告模板
2015/05/15 职场文书
Mysql 用户权限管理实现
2021/05/25 MySQL