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中用于计算对数的log()方法
May 15 Python
python实现下载整个ftp目录的方法
Jan 17 Python
python音频处理用到的操作的示例代码
Oct 27 Python
详解flask入门模板引擎
Jul 18 Python
python连接mongodb密码认证实例
Oct 16 Python
Python交互式图形编程的实现
Jul 25 Python
Python 根据日志级别打印不同颜色的日志的方法示例
Aug 08 Python
ORM Django 终端打印 SQL 语句实现解析
Aug 09 Python
python内存管理机制原理详解
Aug 12 Python
django 快速启动数据库客户端程序的方法示例
Aug 16 Python
基于django2.2连oracle11g解决版本冲突的问题
Jul 02 Python
将Python代码打包成.exe可执行文件的完整步骤
May 12 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 str_pad 函数用法简介
2009/07/11 PHP
php数组去重的函数代码
2013/02/03 PHP
解析php session_set_save_handler 函数的用法(mysql)
2013/06/29 PHP
php pki加密技术(openssl)详解
2013/07/01 PHP
thinkphp实现数组分页示例
2014/04/13 PHP
PHP面向对象自动加载机制原理与用法分析
2016/10/14 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
2019/06/05 PHP
jquery插件之easing 动态菜单
2010/08/21 Javascript
js下拉菜单语言选项简单实现
2013/09/23 Javascript
jQuery中:header选择器用法实例
2014/12/29 Javascript
Javascript毫秒数用法实例
2015/02/05 Javascript
JS实现简易图片轮播效果的方法
2015/03/25 Javascript
javascript实现仿腾讯游戏选择
2015/05/14 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
AngularJS ng-repeat数组有重复值的解决方法
2016/10/23 Javascript
Angular2实现的秒表及改良版示例
2019/05/10 Javascript
JS判断数组里是否有重复元素的方法小结
2019/05/21 Javascript
微信头像地址失效踩坑记附带解决方案
2019/09/23 Javascript
node.js使用zlib模块进行数据压缩和解压操作示例
2020/02/12 Javascript
vue实现移动端项目多行文本溢出省略
2020/07/29 Javascript
在Python中操作文件之truncate()方法的使用教程
2015/05/25 Python
Python遍历文件夹和读写文件的实现方法
2017/05/10 Python
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
Python散点图与折线图绘制过程解析
2019/11/30 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
css3学习之2D转换功能详解
2016/12/23 HTML / CSS
项目副经理岗位职责
2013/12/30 职场文书
《一件运动衫》教学反思
2014/02/19 职场文书
通用自荐信范文
2014/03/14 职场文书
党员创先争优公开承诺书
2014/03/28 职场文书
小学模范班主任事迹材料
2014/05/13 职场文书
判缓刑人员个人思想汇报
2014/10/10 职场文书
巴黎圣母院读书笔记
2015/06/26 职场文书
flex弹性布局详解
2022/03/20 HTML / CSS