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

水平条形图需要在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')

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

如何画水平的层叠条形图,只需要我们将参数,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')

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

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

最新文章

  1. mysql数据库使用
  2. Java for LeetCode 160 Intersection of Two Linked Lists
  3. TamperData火狐插件启用
  4. [Locked] Paint House I & II
  5. HDU3966(树链剖分)
  6. 1.3 ODPS
  7. chapter8_4 错误处理
  8. HDU 1203 I NEED A OFFER! 01背包 概率运算预处理。
  9. iOS开发——Reachability和AFNetworking判断网络连接状态
  10. 参加IMWebConf 2017 前端开发者大会是什么体验?
  11. Java面向对象进阶篇(内部类)
  12. Django rest framework源码分析(3)----节流
  13. Linux 设备树属性在驱动中获取方法
  14. Inside The C++ Object Model(四)
  15. Kubernetes的ConfigMap解析
  16. 使用JFinal实现使用MVC获取表单中的数据并将提示信息返回给另一jsp页面。
  17. ExtJS 4.2 教程-02:bootstrap.js 工作方式
  18. smokeping配置方法
  19. JS: 数据结构与算法之栈
  20. Chapter 5 软件工程中的形式化方法

热门文章

  1. [Swift]LeetCode518. 零钱兑换 II | Coin Change 2
  2. JS异步解析
  3. python—day15 包的认识、执行顺序、执行流程、循环导入、包的导入、绝对、相对导入
  4. 【Impala篇】---Hue从初始到安装应用
  5. CentOS开发ASP.NET Core入门教程
  6. 听说,霸都.NET技术社区准备搞线下聚会了?
  7. andrroid 测试那点事
  8. 从零开始学习PYTHON3讲义(二)把Python当做计算器
  9. 解决vs-code高cpu占用率问题
  10. 基于Spring cloud Ribbon和Eureka实现客户端负载均衡