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 相关文章推荐
零基础学Python(一)Python环境安装
Aug 20 Python
web.py在模板中输出美元符号的方法
Aug 26 Python
Python基于twisted实现简单的web服务器
Sep 29 Python
在Django框架中设置语言偏好的教程
Jul 27 Python
对python中Json与object转化的方法详解
Dec 31 Python
解决pycharm的Python console不能调试当前程序的问题
Jan 20 Python
Python Numpy 实现交换两行和两列的方法
Jun 26 Python
Pytorch 实现sobel算子的卷积操作详解
Jan 10 Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
Feb 26 Python
Python TKinter如何自动关闭主窗口
Feb 26 Python
python求numpy中array按列非零元素的平均值案例
Jun 08 Python
Django crontab定时任务模块操作方法解析
Sep 10 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
WINDOWS 2000下使用ISAPI方式安装PHP
2006/09/05 PHP
PHP贪婪算法解决0-1背包问题实例分析
2015/03/23 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
2016/01/07 PHP
PHP7+Nginx的配置与安装教程详解
2016/05/10 PHP
详谈PHP程序Laravel 5框架的优化技巧
2016/07/18 PHP
PDO::lastInsertId讲解
2019/01/29 PHP
Laravel框架下载,安装及路由操作图文详解
2019/12/04 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
event.srcElement 用法笔记e.target
2009/12/18 Javascript
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
JS实现控制表格单元格垂直对齐的方法
2015/03/30 Javascript
AngularJS基础学习笔记之表达式
2015/05/10 Javascript
js如何编写简单的ajax方法库
2017/08/02 Javascript
nodejs基于WS模块实现WebSocket聊天功能的方法
2018/01/12 NodeJs
详解刷新页面vuex数据不消失和不跳转页面的解决
2018/01/30 Javascript
深入理解Vue router的部分高级用法
2018/08/15 Javascript
JS中DOM元素的attribute与property属性示例详解
2018/09/04 Javascript
JS左右无缝轮播功能完整实例
2019/05/16 Javascript
vue setInterval 定时器失效的解决方式
2020/07/30 Javascript
[00:32]2018DOTA2亚洲邀请赛OpTic出场
2018/04/03 DOTA
python基础教程之面向对象的一些概念
2014/08/29 Python
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
K-means聚类算法介绍与利用python实现的代码示例
2017/11/13 Python
对Python获取屏幕截图的4种方法详解
2019/08/27 Python
Python3批量移动指定文件到指定文件夹方法示例
2019/09/02 Python
在PyTorch中使用标签平滑正则化的问题
2020/04/03 Python
Java程序员常见面试题
2015/07/16 面试题
Ejb技术面试题
2015/04/29 面试题
幼儿运动会邀请函
2014/01/17 职场文书
《口技》教学反思
2014/02/21 职场文书
技术合作协议书范本
2014/04/18 职场文书
公司的门卫岗位职责
2014/09/09 职场文书
2014年英语工作总结
2014/12/20 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
2016年村党支部公开承诺书
2016/03/24 职场文书
解决mysql模糊查询索引失效问题的几种方法
2021/06/18 MySQL