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使用scrapy采集时伪装成HTTP/1.1的方法
Apr 08 Python
Python 含参构造函数实例详解
May 25 Python
Python中定时任务框架APScheduler的快速入门指南
Jul 06 Python
Python实现PS滤镜的旋转模糊功能示例
Jan 20 Python
python读取csv文件并把文件放入一个list中的实例讲解
Apr 27 Python
Python实现的根据IP地址计算子网掩码位数功能示例
May 23 Python
Python实现计算文件MD5和SHA1的方法示例
Jun 11 Python
pyQt5实时刷新界面的示例
Jun 25 Python
pandas对dataFrame中某一个列的数据进行处理的方法
Jul 08 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
Mar 14 Python
python3中calendar返回某一时间点实例讲解
Nov 18 Python
matplotlib阶梯图的实现(step())
Mar 02 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
PHP is_dir() 判断给定文件名是否是一个目录
2010/05/10 PHP
PHP5.2中PDO的简单使用方法
2016/03/25 PHP
php实现学生管理系统
2020/03/21 PHP
简单PHP会话(session)说明介绍
2016/08/21 PHP
JavaScript 变量基础知识
2009/11/07 Javascript
基于jquery的inputlimiter 实现字数限制功能
2010/05/30 Javascript
JS+CSS模拟可以无刷新显示内容的留言板实例
2015/03/03 Javascript
jQuery插件jFade实现鼠标经过的图片高亮其它变暗
2015/03/14 Javascript
JavaScript数组的一些奇葩行为
2016/01/25 Javascript
AngularJS 视图详解及示例代码
2016/08/17 Javascript
Javascript vue.js表格分页,ajax异步加载数据
2016/10/24 Javascript
vue bootstrap小例子一枚
2017/06/09 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
2017/07/12 Javascript
利用node实现一个批量重命名文件的函数
2017/12/21 Javascript
Vue侦测相关api的实现方法
2019/05/22 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
Vue获取微博授权URL代码实例
2020/11/04 Javascript
解决Python的str强转int时遇到的问题
2018/04/09 Python
python中计算一个列表中连续相同的元素个数方法
2018/06/29 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
2019/08/08 Python
Python 使用 prettytable 库打印表格美化输出功能
2019/12/26 Python
python中random.randint和random.randrange的区别详解
2020/09/20 Python
详解HTML5 LocalStorage 本地存储
2016/12/23 HTML / CSS
浅谈基于HTML5的在线视频播放方案
2016/02/18 HTML / CSS
十佳班主任事迹材料
2014/01/18 职场文书
老总助理工作岗位职责
2014/02/06 职场文书
金融事务专业毕业生求职信
2014/02/23 职场文书
大学生怎样写好自荐信
2014/02/25 职场文书
网络信息安全承诺书
2014/03/26 职场文书
创建学习型党组织实施方案
2014/03/29 职场文书
土建工程师岗位职责
2014/06/10 职场文书
六一领导慰问欢迎词
2015/01/26 职场文书
社会实践活动总结
2015/02/05 职场文书
2015年电信员工工作总结
2015/05/26 职场文书
java协程框架quasar和kotlin中的协程对比分析
2022/02/24 Java/Android
Python测试框架pytest高阶用法全面详解
2022/06/01 Python