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中的左斜杠、右斜杠(正斜杠和反斜杠)
Aug 30 Python
批量获取及验证HTTP代理的Python脚本
Apr 23 Python
解决pycharm运行出错,代码正确结果不显示的问题
Nov 30 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
Jul 10 Python
Pytorch 抽取vgg各层并进行定制化处理的方法
Aug 20 Python
原生python实现knn分类算法
Oct 24 Python
用Python在Excel里画出蒙娜丽莎的方法示例
Apr 28 Python
PyTorch 导数应用的使用教程
Aug 31 Python
python如何使用腾讯云发送短信
Sep 17 Python
calendar在python3时间中常用函数举例详解
Nov 18 Python
python 实现波浪滤镜特效
Dec 02 Python
Python基于Opencv识别两张相似图片
Apr 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
关于session在PHP5的配置文件中的详细设置参数说明
2011/04/20 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
2015/04/03 PHP
PHP SPL标准库之接口(Interface)详解
2015/05/11 PHP
php中smarty实现多模版网站的方法
2015/06/11 PHP
ThinkPHP框架安全实现分析
2016/03/14 PHP
PHP创建自己的Composer包方法
2018/04/09 PHP
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
2010/05/22 Javascript
Javascript中的delete介绍
2012/09/02 Javascript
推荐40款强大的 jQuery 导航插件和教程(上篇)
2012/09/14 Javascript
ExtJS4中使用mixins实现多继承示例
2013/12/03 Javascript
利用JS来控制键盘的上下左右键(示例代码)
2013/12/14 Javascript
JS数组去重与取重的示例代码
2014/01/24 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
2015/09/05 Javascript
PHP获取当前页面完整URL的方法
2016/12/02 Javascript
微信小程序 页面传值详解
2017/03/10 Javascript
使用javascript函数编写简单银行取钱存钱流程
2018/05/26 Javascript
layui实现form表单同时提交数据和文件的代码
2019/10/25 Javascript
[19:24]DOTA2客户端使用指南 一分钟快速设置轻松超神
2013/09/24 DOTA
[47:48]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第三局
2016/02/28 DOTA
Python re模块介绍
2014/11/30 Python
Python抽象类的新写法
2015/06/18 Python
详解Python中类的定义与使用
2017/04/11 Python
深入理解Python 关于supper 的 用法和原理
2018/02/28 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
乐高积木玩具美国官网:LEGO Shop US
2016/09/16 全球购物
荷兰在线钓鱼商店:Raven
2019/06/26 全球购物
Camille Jewelry官网:现代女性时尚首饰
2019/07/07 全球购物
美国体育用品商店:Academy Sports + Outdoors
2020/01/04 全球购物
教育学专业实习生的自我鉴定
2013/11/26 职场文书
个性大学生自我评价
2013/12/04 职场文书
文明餐桌活动方案
2014/02/11 职场文书
难忘的一天教学反思
2014/04/30 职场文书
2015年教师师德师风承诺书
2015/04/28 职场文书
Angular CLI发布路径的配置项浅析
2021/03/29 Javascript
Python爬取英雄联盟MSI直播间弹幕并生成词云图
2021/06/01 Python
前端JS获取URL参数的4种方法总结
2022/04/05 Javascript