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引入导入自定义模块和外部文件的实例
Jul 24 Python
pandas的唯一值、值计数以及成员资格的示例
Jul 25 Python
python K近邻算法的kd树实现
Sep 06 Python
Python 给某个文件名添加时间戳的方法
Oct 16 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
Jan 29 Python
python实现批量注册网站用户的示例
Feb 22 Python
机器学习实战之knn算法pandas
Jun 22 Python
使用python实现画AR模型时序图
Nov 20 Python
python3中numpy函数tile的用法详解
Dec 04 Python
Python读取VOC中的xml目标框实例
Mar 10 Python
python实现3D地图可视化
Mar 25 Python
Python库skimage绘制二值图像代码实例
Apr 10 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
解析smarty模板中类似for的功能实现
2013/06/18 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
php实现粘贴截图并完成上传功能
2015/05/17 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
jQuery(1.6.3) 中css方法对浮动的实现缺陷分析
2011/09/09 Javascript
说说JSON和JSONP 也许你会豁然开朗
2012/09/02 Javascript
js自动生成对象的属性示例代码
2013/10/28 Javascript
jQuery获取和设置表单元素的方法
2014/02/14 Javascript
js拖拽一些常见的思路方法整理
2014/03/19 Javascript
js检验密码强度(低中高)附图
2014/06/05 Javascript
jquery实现漂亮的二级下拉菜单代码
2015/08/26 Javascript
轻松学习jQuery插件EasyUI EasyUI创建RSS Feed阅读器
2015/11/30 Javascript
深入理解jquery中的事件与动画
2016/05/24 Javascript
微信小程序js文件改变参数并在视图上及时更新【推荐】
2018/06/11 Javascript
JS限制输入框输入的实现代码
2018/07/02 Javascript
vue中typescript装饰器的使用方法超实用教程
2019/06/17 Javascript
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
es6函数之箭头函数用法实例详解
2020/04/25 Javascript
基于python批量处理dat文件及科学计算方法详解
2018/05/08 Python
django框架实现模板中获取request 的各种信息示例
2019/07/01 Python
通过PHP与Python代码对比的语法差异详解
2019/07/10 Python
关于Python中的向量相加和numpy中的向量相加效率对比
2019/08/26 Python
Python实现栈的方法详解【基于数组和单链表两种方法】
2020/02/22 Python
师范生个人推荐信
2013/11/29 职场文书
户外活动总结范文
2014/04/30 职场文书
电台编导求职信
2014/05/06 职场文书
学术诚信承诺书
2014/05/26 职场文书
忠诚教育心得体会
2014/09/03 职场文书
领导班子三严三实对照检查材料
2014/09/25 职场文书
党的群众路线教育实践活动查摆问题及整改措施
2014/10/10 职场文书
数学教师个人总结
2015/02/06 职场文书
讲座开场白台词和结束语
2015/05/29 职场文书
《童年》读后感(三篇)
2019/08/27 职场文书
为什么mysql字段要使用NOT NULL
2021/05/13 MySQL
深入浅析React中diff算法
2021/05/19 Javascript
微信小程序APP页面的之间的相互传递参数以及自定义组件
2022/04/19 Javascript