python使用Plotly绘图工具绘制水平条形图


Posted in Python onMarch 25, 2020

本文实例为大家分享了python绘制水平条形图的具体代码,供大家参考,具体内容如下

水平条形图与绘制柱状图类似,大家可以先看看我之前写的博客,如何绘制柱状图

水平条形图需要在Bar函数中设置orientation= 'h'

其他的参数与柱状图相同。也可以通过设置barmode = 'stack',

绘制层叠水平条形图和瀑布式水平条形图

import plotly as py
import plotly.graph_objs as go
pyplt = py.offline.plot
data = [go.Bar(
  x=[29.41, 34.62, 30.16],
  y=['资产1', '资产2', '资产3'],
  orientation = 'h'
)]
layout = go.Layout(
  title = '净资产收益率对比'
 )
figure = go.Figure(data = data, layout = layout)
pyplt(figure, filename='tmp/1.html')

python使用Plotly绘图工具绘制水平条形图

运行上述代码,得到如上图所示的图例,可以看到其画法跟柱状图一样,只是变成水平方向。

如何画水平的层叠条形图,只需要我们将参数,barmode = 'stack',即可画出响应的水平图

import plotly as py
import plotly.graph_objs as go
 
pyplt = py.offline.plot
trace1 = go.Bar(
 y = ['CU.SHF', 'AG.SHF', 'AU.SHF'],
 x = [21258, 30279, 8056],
 name = '期货1',
 orientation = 'h',
 marker = dict(
 color = '#104E8B',
 line = dict(
  color = '#104E8B',
  width = 3)
 )
)
trace2 = go.Bar(
 y = ['CU.SHF', 'AG.SHF', 'AU.SHF'],
 x = [19853, 9375, 4063],
 name = '期货2',
 orientation = 'h',
 marker = dict(
 color = '#1874CD',
 line = dict(
  color = '#104E8B',
  width = 3)
 )
)
trace3 = go.Bar(
 y = ['CU.SHF', 'AG.SHF', 'AU.SHF'],
 x = [4959, 13018, 8731],
 name = '期货3',
 orientation = 'h',
 marker = dict(
 color = '#1C86EE',
 line = dict(
  color = '#104E8B',
  width = 3)
 )
)
 
data = [trace1, trace2,trace3]
layout = go.Layout(
 title = '稀有金属期货持仓量对比图',
 barmode='stack'
)
 
fig = go.Figure(data=data, layout=layout)
pyplt(fig, filename='tmp/2.html')

python使用Plotly绘图工具绘制水平条形图

运行上述代码,可以得到如上图所示的层叠水平条形图。

水平条形图和柱状图的画法基本上相同。剩下的就不细讲了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Mac OS上使用mod_wsgi连接Python与Apache服务器
Dec 24 Python
Python实现读取文件最后n行的方法
Feb 23 Python
Python 实现12306登录功能实例代码
Feb 09 Python
django 在原有表格添加或删除字段的实例
May 27 Python
python 统计列表中不同元素的数量方法
Jun 29 Python
django之使用celery-把耗时程序放到celery里面执行的方法
Jul 12 Python
简单了解django orm中介模型
Jul 30 Python
python requests更换代理适用于IP频率限制的方法
Aug 21 Python
Python closure闭包解释及其注意点详解
Aug 28 Python
Python如何爬取b站热门视频并导入Excel
Aug 10 Python
python 动态绘制爱心的示例
Sep 27 Python
Python实现EM算法实例代码
Oct 04 Python
Python进阶之@property动态属性的实现
Apr 01 #Python
彻底理解Python中的yield关键字
Apr 01 #Python
python抓取搜狗微信公众号文章
Apr 01 #Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
Apr 01 #Python
python装饰器简介---这一篇也许就够了(推荐)
Apr 01 #Python
Python批量删除只保留最近几天table的代码实例
Apr 01 #Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
Apr 01 #Python
You might like
php正则匹配文章中的远程图片地址并下载图片至本地
2015/09/29 PHP
php 生成签名及验证签名详解
2016/10/26 PHP
php获取当前月与上个月月初及月末时间戳的方法
2016/12/05 PHP
javascript while语句和do while语句的区别分析
2007/12/08 Javascript
一个基于jquery的图片切换效果
2010/07/06 Javascript
js null,undefined,字符串小结
2010/08/21 Javascript
JavaScript 变量作用域分析
2011/07/04 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
2012/12/16 Javascript
JavaScript等比例缩放图片控制超出范围的图片
2013/08/06 Javascript
JavaScript获取各大浏览器信息图示
2015/11/20 Javascript
详解javascript中原始数据类型Null和Undefined
2015/12/17 Javascript
jquery获取文档高度和窗口高度汇总
2016/01/25 Javascript
AngularJS监听路由的变化示例代码
2016/09/23 Javascript
ES6概念 ymbol.for()方法
2016/12/25 Javascript
jQuery EasyUI Draggable拖动组件
2017/03/01 Javascript
vue 运用mock数据的示例代码
2017/11/07 Javascript
Vue表单demo v-model双向绑定问题
2018/06/29 Javascript
ES6 let和const定义变量与常量的应用实例分析
2019/06/27 Javascript
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
[14:00]DOTA2国际邀请赛史上最长大战 赛后专访B神
2013/08/10 DOTA
[36:13]Mineski vs iG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
2015/05/20 Python
django admin添加数据自动记录user到表中的实现方法
2018/01/05 Python
python3 线性回归验证方法
2019/07/09 Python
对pytorch中的梯度更新方法详解
2019/08/20 Python
Python代码生成视频的缩略图的实例讲解
2019/12/22 Python
纯CSS3代码实现文字描边
2016/04/25 HTML / CSS
LTD Commodities:礼品,独特发现,家居装饰,家用器皿
2017/08/11 全球购物
基督教卡片、励志礼品、家居装饰等:DaySpring
2018/10/12 全球购物
后进生转化工作制度
2014/01/17 职场文书
教师岗位聘任书范文
2014/03/29 职场文书
党的生日活动方案
2014/08/15 职场文书
党员“四风”问题批评与自我批评思想汇报
2014/10/06 职场文书
2014年服务员工作总结
2014/11/18 职场文书
2014年仓库管理员工作总结
2014/11/18 职场文书
2014年流动人口工作总结
2014/11/26 职场文书