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正则表达式修复网站文章字体不统一的解决方法
Feb 21 Python
python从sqlite读取并显示数据的方法
May 08 Python
python比较2个xml内容的方法
May 11 Python
Python遍历文件夹和读写文件的实现方法
May 10 Python
解决python文件字符串转列表时遇到空行的问题
Jul 09 Python
Python中矩阵库Numpy基本操作详解
Nov 21 Python
Python 循环语句之 while,for语句详解
Apr 23 Python
python实现视频分帧效果
May 31 Python
Python解析命令行读取参数之argparse模块
Jul 26 Python
python Django 创建应用过程图示详解
Jul 29 Python
Python实现微信翻译机器人的方法
Aug 13 Python
Python异常原理及异常捕捉实现过程解析
Mar 25 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防注入漏洞过滤函数代码
2012/04/11 PHP
浅谈php命令行用法
2015/02/04 PHP
PHP中addcslashes与stripcslashes函数用法分析
2016/01/07 PHP
php获取客户端IP及URL的方法示例
2017/02/03 PHP
Gambit vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
ext 代码生成器
2009/08/07 Javascript
Javascript操作cookie的函数代码
2012/10/03 Javascript
解决jquery异步按一定的时间间隔刷新问题
2012/12/10 Javascript
载入jQuery库的最佳方法详细说明及实现代码
2012/12/28 Javascript
详解Matlab中 sort 函数用法
2016/03/20 Javascript
jQuery Mobile动态刷新页面样式的实现方法
2016/05/28 Javascript
js小数计算小数点后显示多位小数的实现方法
2016/05/30 Javascript
Bootstrap在线电子商务网站实战项目5
2016/10/14 Javascript
Bootstrap基本组件学习笔记之input输入框组(9)
2016/12/07 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
2017/03/04 Javascript
JS实现异步上传压缩图片
2017/04/22 Javascript
微信小程序实现多个按钮toggle功能的实例
2017/06/13 Javascript
vue项目搭建以及全家桶的使用详细教程(小结)
2018/12/19 Javascript
vue移动端的左右滑动事件详解
2020/06/17 Javascript
VUE实时监听元素距离顶部高度的操作
2020/07/29 Javascript
vue抽出组件并传值实例
2020/07/31 Javascript
Vue filter 过滤器、以及在table中的使用介绍
2020/09/07 Javascript
python中如何使用正则表达式的集合字符示例
2017/10/09 Python
Window系统下Python如何安装OpenCV库
2020/03/05 Python
Django实现任意文件上传(最简单的方法)
2020/06/03 Python
树莓派4B安装Tensorflow的方法步骤
2020/07/16 Python
python修改微信和支付宝步数的示例代码
2020/10/12 Python
Tory Burch德国官网:美国时尚生活品牌
2018/01/03 全球购物
JD Sports丹麦:英国领先的运动时尚零售商
2020/11/24 全球购物
入党积极分子思想汇报范文
2014/01/05 职场文书
烹调加工管理制度
2014/02/04 职场文书
个人委托书范文
2015/01/28 职场文书
分享几个JavaScript运算符的使用技巧
2021/04/24 Javascript
python 爬取京东指定商品评论并进行情感分析
2021/05/27 Python
nginx配置之并发频次限制
2022/04/18 Servers
分析SQL窗口函数之取值窗口函数
2022/04/21 Oracle