python plot绘图(python使用Plotly绘图工具绘制气泡图)
类别:脚本大全 浏览量:1378
时间:2021-10-23 10:42:55 python plot绘图
python使用Plotly绘图工具绘制气泡图今天来讲讲如何使用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' ) |
会得到如下图所示的气泡图:
下面这个例子讲解如何设置气泡点的大小,颜色,还有提示文字,是否显示颜色条等信息
代码如下:
|
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' ) |
运行程序,得到如下图所示:
说明一下。
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' ) |
得到如下图所示:
参数sizeref=2 将气泡的大小设置为原来的1/2
参数sizemodes有两个值1.diameter和area这两个值。
1值按照直径缩放,2值按照表示面积进行缩放。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/u012798683/article/details/88743347
您可能感兴趣
- python程序开发过程(python调用外部程序的实操步骤)
- python编写的小程序(几个适合python初学者的简单小程序,看完受益匪浅!推荐)
- python入门之字符串处理(Python中常用的8种字符串操作方法)
- python怎么设计gui界面(详解python做UI界面的方法)
- python如何编写一个用户登录系统(Python实现的登录验证系统完整案例基于搭建的MVC框架)
- python二叉树是怎么来的(Python二叉树的镜像转换实现方法示例)
- python编写计算机病毒教程(Python告诉你木马程序的键盘记录原理)
- python企业微信录信息(python获取微信企业号打卡数据并生成windows计划任务)
- python 百度搜索结果(Python模拟百度自动输入搜索功能的实例)
- 能自动点赞的小程序(python实现QQ空间自动点赞功能)
- 用python如何写tkinter(浅谈python3.6的tkinter运行问题)
- 用python查看运行进程(在Python运行时动态查看进程内部信息的方法)
- python爬百度api有次数限制吗(对python借助百度云API对评论进行观点抽取的方法详解)
- python3的循环怎么用(对Python3 goto 语句的使用方法详解)
- python创建进程的方法(Python多进程fork函数详解)
- python 模块详解(举例讲解Python常用模块)
- 历史惊人的相似,美国80万加仑牛奶倒入下水道,意味着什么(历史惊人的相似)
- 美国数十万加仑牛奶倒进下水道,世界会重演1929年的大萧条吗(美国数十万加仑牛奶倒进下水道)
- 美国数十万加仑牛奶倒入下水道,贫民区食不果腹,历史再次重演(美国数十万加仑牛奶倒入下水道)
- 美国倒掉数十万加仑牛奶 上热搜第一,这一幕似曾相识(美国倒掉数十万加仑牛奶)
- 深度 倒牛奶 这一幕为何又在美国上演(深度倒牛奶)
- 美国数十万加仑牛奶倒下水道怎么回事 原因曝光令人心痛(美国数十万加仑牛奶倒下水道怎么回事)
热门推荐
- dedecms本地搭建(DEDECMS图文分离存放在另一个服务器实现方法)
- mysql忽略大小写(MySQL大小写敏感的注意事项)
- csstable列宽固定(css display table 自适应高度、宽度问题的解决)
- 手机网站自适应的方法
- mysql自定义函数怎么设置(MySQL自定义变量?学不废不收费~)
- laravel活动时间查询(laravel 时间格式转时间戳的例子)
- mysql分库分表视图(MySQL分库分表与分区的入门指南)
- Flask框架踩坑之ajax跨域请求实现(Flask框架踩坑之ajax跨域请求实现)
- windows2003ftp配置(轻松架设Windows 2003用户隔离FTP站点的注意事项)
- 云ip内网虚拟机使用(新网云主机如何使用密钥进行登陆)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9