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之使用Python操作数据库(1)
Nov 25 Python
python实时分析日志的一个小脚本分享
May 07 Python
python中reader的next用法
Jul 24 Python
Python json模块dumps、loads操作示例
Sep 06 Python
解决python 自动安装缺少模块的问题
Oct 22 Python
Python读取YUV文件,并显示的方法
Dec 04 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
Mar 30 Python
简单了解Python3里的一些新特性
Jul 13 Python
python3.7 的新特性详解
Jul 25 Python
Pyorch之numpy与torch之间相互转换方式
Dec 31 Python
在Python 的线程中运行协程的方法
Feb 24 Python
python 机器学习的标准化、归一化、正则化、离散化和白化
Apr 16 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
thinkphp实现like模糊查询实例
2014/10/29 PHP
thinkphp模板的包含与渲染实例分析
2014/11/26 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
2018/08/21 PHP
php生成短网址/短链接原理和用法实例分析
2020/05/29 PHP
Javascript SHA-1:Secure Hash Algorithm
2006/12/20 Javascript
JavaScript设置FieldSet展开与收缩
2009/05/15 Javascript
js 数值项目的格式化函数代码
2010/05/14 Javascript
JavaScript基础知识学习笔记
2014/12/02 Javascript
jQuery结合AJAX之在页面滚动时从服务器加载数据
2015/06/30 Javascript
JS实现单击输入框弹出选择框效果完整实例
2015/12/14 Javascript
深入php面向对象、模式与实践
2016/02/16 Javascript
使用JQuery实现智能表单验证功能
2016/03/08 Javascript
学习AngularJs:Directive指令用法(完整版)
2016/04/26 Javascript
深入学习Bootstrap表单
2016/12/13 Javascript
react 兄弟组件如何调用对方的方法示例
2018/10/23 Javascript
使用vue脚手架(vue-cli)搭建一个项目详解
2019/05/09 Javascript
基于JS实现父组件的请求服务过程解析
2019/10/14 Javascript
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
在vue中实现给每个页面顶部设置title
2020/07/29 Javascript
js数组中去除重复值的几种方法
2020/08/03 Javascript
实例讲解python函数式编程
2014/06/09 Python
Python实现的数据结构与算法之队列详解
2015/04/22 Python
快速解决pandas.read_csv()乱码的问题
2018/06/15 Python
详解Python的hasattr() getattr() setattr() 函数使用方法
2018/07/09 Python
python opencv实现切变换 不裁减图片
2018/07/26 Python
python ipset管理 增删白名单的方法
2019/01/14 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
2019/08/13 Python
基于Python实现船舶的MMSI的获取(推荐)
2019/10/21 Python
css图标制作教程制作云图标
2014/01/19 HTML / CSS
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
办公楼租房协议书范本
2014/11/25 职场文书
五四青年节活动总结
2015/02/10 职场文书
2015年公务员转正工作总结
2015/04/24 职场文书
奖学金申请个人主要事迹材料
2015/11/04 职场文书
党员理论学习心得体会
2016/01/21 职场文书
MySQL Router的安装部署
2021/04/24 MySQL