Python使用Plotly绘图工具,绘制水平条形图
2024-10-12 19:07:04
水平条形图与绘制柱状图类似,大家可以先看看我之前写的博客,如何绘制柱状图
水平条形图需要在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')
运行上述代码,可以得到如上图所示的层叠水平条形图。
水平条形图和柱状图的画法基本上相同。剩下的就不细讲了。
最新文章
- mysql数据库使用
- Java for LeetCode 160 Intersection of Two Linked Lists
- TamperData火狐插件启用
- [Locked] Paint House I &; II
- HDU3966(树链剖分)
- 1.3 ODPS
- chapter8_4 错误处理
- HDU 1203 I NEED A OFFER! 01背包 概率运算预处理。
- iOS开发——Reachability和AFNetworking判断网络连接状态
- 参加IMWebConf 2017 前端开发者大会是什么体验?
- Java面向对象进阶篇(内部类)
- Django rest framework源码分析(3)----节流
- Linux 设备树属性在驱动中获取方法
- Inside The C++ Object Model(四)
- Kubernetes的ConfigMap解析
- 使用JFinal实现使用MVC获取表单中的数据并将提示信息返回给另一jsp页面。
- ExtJS 4.2 教程-02:bootstrap.js 工作方式
- smokeping配置方法
- JS: 数据结构与算法之栈
- Chapter 5 软件工程中的形式化方法
热门文章
- [Swift]LeetCode518. 零钱兑换 II | Coin Change 2
- JS异步解析
- python—day15 包的认识、执行顺序、执行流程、循环导入、包的导入、绝对、相对导入
- 【Impala篇】---Hue从初始到安装应用
- CentOS开发ASP.NET Core入门教程
- 听说,霸都.NET技术社区准备搞线下聚会了?
- andrroid 测试那点事
- 从零开始学习PYTHON3讲义(二)把Python当做计算器
- 解决vs-code高cpu占用率问题
- 基于Spring cloud Ribbon和Eureka实现客户端负载均衡