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之多进程和进程池(Processing库)
Jun 09 Python
对Python 数组的切片操作详解
Jul 02 Python
Python中pip更新和三方插件安装说明
Jul 08 Python
python利用pandas将excel文件转换为txt文件的方法
Oct 23 Python
pandas.cut具体使用总结
Jun 24 Python
numpy数组广播的机制
Jul 12 Python
浅谈Python中(&amp;,|)和(and,or)之间的区别
Aug 07 Python
如何使用Python发送HTML格式的邮件
Feb 11 Python
Python ATM功能实现代码实例
Mar 19 Python
python针对Oracle常见查询操作实例分析
Apr 30 Python
pycharm中leetcode插件使用图文详解
Dec 07 Python
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
Mar 29 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 in_array 函数使用说明与in_array需要注意的地方说明
2010/04/13 PHP
thinkphp文件引用与分支结构用法实例
2014/11/26 PHP
php发送http请求的常用方法分析
2016/11/08 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
2017/03/16 PHP
Javascript代码混淆综合解决方案-Javascript在线混淆器
2006/12/18 Javascript
获取网站跟路径的javascript代码(站点及虚拟目录)
2009/10/20 Javascript
jquery异步调用页面后台方法&amp;#8207;(asp.net)
2011/03/01 Javascript
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
javascript实现删除前弹出确认框
2015/06/04 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
jQuery手指滑动轮播效果
2016/12/22 Javascript
详解vue-router和vue-cli以及组件之间的传值
2017/07/04 Javascript
详解使用nvm管理多版本node的方法
2017/08/30 Javascript
Vue.js组件通信的几种姿势
2017/10/23 Javascript
Vue+Element实现动态生成新表单并添加验证功能
2019/05/23 Javascript
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
Python json模块使用实例
2015/04/11 Python
Pyhton中单行和多行注释的使用方法及规范
2016/10/11 Python
Python实现二维曲线拟合的方法
2018/12/29 Python
python把转列表为集合的方法
2019/06/28 Python
python的re模块使用方法详解
2019/07/26 Python
python爬虫基础知识点整理
2020/06/02 Python
Python文件夹批处理操作代码实例
2020/07/21 Python
python将字典内容写入json文件的实例代码
2020/08/12 Python
使用html2canvas.js实现页面截图并显示或上传的示例代码
2018/12/18 HTML / CSS
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
Haglöfs瑞典官方网站:haglofs火柴棍,欧洲顶级户外品牌
2018/10/18 全球购物
全民健身日活动方案
2014/01/29 职场文书
2014年连锁店圣诞节活动方案
2014/12/09 职场文书
秦始皇兵马俑导游词
2015/02/02 职场文书
2015人事行政工作总结范文
2015/05/21 职场文书
pytorch 6 batch_train 批训练操作
2021/05/28 Python
Spring boot应用启动后首次访问很慢的解决方案
2021/06/23 Java/Android
详解Go语言运用广度优先搜索走迷宫
2021/06/23 Python
MySQL七大JOIN的具体使用
2022/02/28 MySQL
MySQL的InnoDB存储引擎的数据页结构详解
2022/03/03 MySQL