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 相关文章推荐
在Heroku云平台上部署Python的Django框架的教程
Apr 20 Python
Django 添加静态文件的两种实现方法(必看篇)
Jul 14 Python
python 获取list特定元素下标的实例讲解
Apr 09 Python
如何用python写一个简单的词法分析器
Dec 18 Python
python 求某条线上特定x值或y值的点坐标方法
Jul 09 Python
Python列表(list)所有元素的同一操作解析
Aug 01 Python
Django 1.10以上版本 url 配置注意事项详解
Aug 05 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
Aug 09 Python
python 函数的缺省参数使用注意事项分析
Sep 17 Python
Python基础之字典常见操作经典实例详解
Feb 26 Python
python模拟点击在ios中实现的实例讲解
Nov 26 Python
Python之字符串的遍历的4种方式
Dec 08 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中冒号、endif、endwhile、endfor使用介绍
2010/04/28 PHP
PHP STRING 陷阱原理说明
2010/07/24 PHP
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
2011/12/28 PHP
Linux下PHP加速器APC的安装与配置笔记
2014/10/24 PHP
PHP自动重命名文件实现方法
2014/11/04 PHP
深入分析PHP优化及注意事项
2016/07/04 PHP
PHP的mysqli_stat()函数讲解
2019/01/23 PHP
php多进程中的阻塞与非阻塞操作实例分析
2020/03/04 PHP
20款超赞的jQuery插件 Web开发人员必备
2011/02/26 Javascript
jQuery随便控制任意div隐藏的方法
2013/06/28 Javascript
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
javascript中checkbox使用方法简单实例演示
2015/11/17 Javascript
Js实现简单的小球运动特效
2016/02/18 Javascript
详解JavaScript的AngularJS框架中的作用域与数据绑定
2016/03/04 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
2016/07/28 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
2017/02/17 Javascript
js实现延迟加载的几种方法
2017/04/24 Javascript
vue页面跳转后返回原页面初始位置方法
2018/02/11 Javascript
vue使用xe-utils函数库的具体方法
2018/03/06 Javascript
原生JS实现顶部导航栏显示按钮+搜索框功能
2019/12/25 Javascript
一篇文章带你浅入webpack的DLL优化打包
2020/02/20 Javascript
Python实现二叉堆
2016/02/03 Python
Python函数和模块的使用总结
2019/05/20 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
2020/04/21 Python
基于Python的Jenkins的二次开发操作
2020/05/12 Python
BISSELL官网:北美吸尘器第一品牌
2019/03/14 全球购物
中国一家综合的外贸B2C电子商务网站:DealeXtreme(DX)
2020/03/10 全球购物
关于是否需要写商业计划书
2014/02/07 职场文书
货车司机岗位职责
2014/03/18 职场文书
公务员群众路线专题民主生活会发言材料
2014/09/17 职场文书
2014年房产销售工作总结
2014/12/08 职场文书
2015年员工工作表现评语
2015/03/25 职场文书
2015年小学财务工作总结
2015/07/20 职场文书
Angular CLI发布路径的配置项浅析
2021/03/29 Javascript
Python编程super应用场景及示例解析
2021/10/05 Python
Tomcat 与 maven 的安装与使用教程
2022/06/16 Servers