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 相关文章推荐
videocapture库制作python视频高速传输程序
Dec 23 Python
Python群发邮件实例代码
Jan 03 Python
python代码过长的换行方法
Jul 19 Python
Python2和Python3.6环境解决共存问题
Nov 09 Python
对python csv模块配置分隔符和引用符详解
Dec 12 Python
树莓派用python中的OpenCV输出USB摄像头画面
Jun 22 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
Dec 25 Python
Python MySQLdb 执行sql语句时的参数传递方式
Mar 04 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
Jun 30 Python
Python自带的IDE在哪里
Jul 01 Python
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
Apr 06 Python
pandas取dataframe特定行列的实现方法
May 24 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中多维数组的foreach遍历示例
2014/06/13 PHP
解密ThinkPHP3.1.2版本之模板继承
2014/06/19 PHP
php给每个段落添加空格的方法
2015/03/20 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
2019/09/16 PHP
php+redis实现消息队列功能示例
2019/09/19 PHP
IE下使用cloneNode注意事项分享
2012/11/22 Javascript
js获取指定的cookie的具体实现
2014/02/20 Javascript
Document.location.href和.replace的区别示例介绍
2014/03/04 Javascript
使用jquery.validate自定义方法实现"手机号码或者固话至少填写一个"的逻辑验证
2014/09/01 Javascript
javascript实现点击按钮让DIV层弹性移动的方法
2015/02/24 Javascript
Java File类的常用方法总结
2015/03/18 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
2016/01/04 Javascript
老生常谈onBlur事件与onfocus事件(js)
2016/07/09 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
2016/09/06 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
2017/06/03 Javascript
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
angular写一个列表的选择全选交互组件的示例
2018/01/22 Javascript
如何为vue的项目添加单元测试
2018/12/19 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
微信小程序图片加载失败时替换为默认图片的方法
2019/12/09 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
2020/08/07 Javascript
[01:15:18]2014 DOTA2国际邀请赛中国区预选赛 LGD VS Speed Gaming.cn
2014/05/22 DOTA
Python解释执行原理分析
2014/08/22 Python
Python单链表的简单实现方法
2014/09/23 Python
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
2015/04/11 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
在Pandas中给多层索引降级的方法
2018/11/16 Python
简单了解django索引的相关知识
2019/07/17 Python
在django模板中实现超链接配置
2019/08/21 Python
CSS3教程(3):border-color网页边框色彩
2009/04/02 HTML / CSS
浅谈CSS3特性查询(Feature Query: @supports)功能简介
2017/07/31 HTML / CSS
世界上最大的罕见唱片、CD和音乐纪念品网上商店:991.com
2018/05/03 全球购物
今冬明春火灾防控工作方案
2014/05/29 职场文书
高中学校对照检查材料
2014/08/31 职场文书
2014财务人员自我评价范文
2014/09/21 职场文书
个人务虚会发言材料
2014/10/20 职场文书