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下的Softmax回归函数的实现方法(推荐)
Jan 26 Python
浅谈Python处理PDF的方法
Nov 10 Python
Python中eval带来的潜在风险代码分析
Dec 11 Python
Python django使用多进程连接mysql错误的解决方法
Oct 08 Python
在python里从协程返回一个值的示例
Feb 19 Python
详解python3 + Scrapy爬虫学习之创建项目
Apr 12 Python
Django框架设置cookies与获取cookies操作详解
May 27 Python
python tkinter实现屏保程序
Jul 30 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
Mar 03 Python
python pandas.DataFrame.loc函数使用详解
Mar 26 Python
JupyterNotebook 输出窗口的显示效果调整实现
Sep 22 Python
python pyg2plot的原理知识点总结
Feb 28 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用户注册时常用的检验函数实例总结
2014/12/22 PHP
php批量删除操作代码分享
2017/02/26 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
TreeView 用法(有代码)(asp.net)
2011/07/15 Javascript
jQuery 联动日历实现代码
2012/05/31 Javascript
JS画5角星方法介绍
2013/09/17 Javascript
动态的创建一个元素createElement及删除一个元素
2014/01/24 Javascript
Jquery遍历checkbox获取选中项value值的方法
2014/02/13 Javascript
jQuery动态背景图片效果实现方法
2015/07/03 Javascript
JSON与XML优缺点对比分析
2015/07/17 Javascript
JS+CSS实现美化的下拉列表框效果
2015/08/11 Javascript
基于Vue.js实现tab滑块效果
2017/07/23 Javascript
详解ES6之async+await 同步/异步方案
2017/09/19 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
2017/12/06 Javascript
JS实现横向轮播图(初级版)
2020/06/24 Javascript
uniapp,微信小程序中使用 MQTT的问题
2020/07/11 Javascript
原生js实现分页效果
2020/09/23 Javascript
微信小程序对图片进行canvas压缩的方法示例详解
2020/11/12 Javascript
python制作花瓣网美女图片爬虫
2015/10/28 Python
在Pycharm中将pyinstaller加入External Tools的方法
2019/01/16 Python
Django发送邮件功能实例详解
2019/09/02 Python
解决os.path.isdir() 判断文件夹却返回false的问题
2019/11/29 Python
python统计字符串中字母出现次数代码实例
2020/03/02 Python
python实现PDF中表格转化为Excel的方法
2020/06/16 Python
Python+Appium实现自动化清理微信僵尸好友的方法
2021/02/04 Python
python 统计list中各个元素出现的次数的几种方法
2021/02/20 Python
计算机科学与技术应届生求职信
2013/11/07 职场文书
高一地理教学反思
2014/01/18 职场文书
机械设计毕业生自荐信
2014/02/02 职场文书
访谈节目策划方案
2014/05/15 职场文书
助人为乐道德模范事迹材料
2014/08/16 职场文书
如何写早恋检讨书
2014/09/10 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
初中家长评语大全
2014/12/26 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书
2016年小学中秋节活动总结
2016/04/05 职场文书