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 常用的安装Module方式汇总
May 06 Python
python使用 HTMLTestRunner.py生成测试报告
Oct 20 Python
Python OpenCV 直方图的计算与显示的方法示例
Feb 08 Python
python使用PIL模块获取图片像素点的方法
Jan 08 Python
python调用百度地图WEB服务API获取地点对应坐标值
Jan 16 Python
Python实现深度遍历和广度遍历的方法
Jan 22 Python
Python数据报表之Excel操作模块用法分析
Mar 11 Python
使用Python测试Ping主机IP和某端口是否开放的实例
Dec 17 Python
python如何把字符串类型list转换成list
Feb 18 Python
Pycharm最常用的快捷键及使用技巧
Mar 05 Python
python实现密码强度校验
Mar 18 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
Jun 28 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中接口的应用
2015/08/12 PHP
WordPress网站性能优化指南
2015/11/18 PHP
Smarty高级应用之缓存操作技巧分析
2016/05/14 PHP
php从数据库中获取数据用ajax传送到前台的方法
2018/08/20 PHP
javascript比较文档位置
2008/04/08 Javascript
用js生产批量批处理执行命令
2008/07/28 Javascript
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
2009/12/28 Javascript
js中单引号与双引号冲突问题解决方法
2013/10/04 Javascript
ie浏览器使用js导出网页到excel并打印
2014/03/11 Javascript
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
2014/03/18 NodeJs
jquery验证邮箱格式并显示提交按钮
2015/11/07 Javascript
尝试动手制作javascript放大镜效果
2015/12/25 Javascript
nodejs个人博客开发第四步 数据模型
2017/04/12 NodeJs
基于vue实现网站前台的权限管理(前后端分离实践)
2018/01/13 Javascript
微信小程序实现图片压缩功能
2018/01/26 Javascript
在vue项目中引入highcharts图表的方法(详解)
2018/03/05 Javascript
JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解
2019/01/09 Javascript
Vue2.x通用编辑组件的封装及应用详解
2019/05/28 Javascript
vue+elementui实现点击table中的单元格触发事件--弹框
2020/07/18 Javascript
[01:39:04]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第二场 2月1日
2021/03/11 DOTA
使用pygame写一个古诗词填空通关游戏
2019/12/03 Python
python的sys.path模块路径添加方式
2020/03/09 Python
Python修改DBF文件指定列
2020/12/19 Python
Lookfantastic瑞典:英国知名美妆购物网站
2018/04/06 全球购物
澳大利亚在线家具、灯饰和家居装饰店:LivingStyles
2018/11/20 全球购物
char型变量中能不能存贮一个中文汉字
2015/07/08 面试题
行政人员工作职责
2013/12/05 职场文书
教研处工作方案
2014/05/26 职场文书
关于有小孩的离婚协议书
2014/10/26 职场文书
大雁塔英文导游词
2015/02/10 职场文书
母亲节感言
2015/08/03 职场文书
如何制定一份可行的计划!
2019/06/21 职场文书
Python自动化爬取天眼查数据的实现
2021/06/15 Python
Redis模仿手机验证码发送的实现示例
2021/11/02 Redis
UNION CREATIVE《Re:从零开始的异世界生活》雷姆手办
2022/03/20 日漫
「租借女友」第2季樱泽墨角色PV&新视觉图公开
2022/03/21 日漫