plotly 画带成交量的蜡烛图

matplotlib 画股票蜡烛图过于繁琐(尽管后来迁移到了mpl_finance包),后来终于发现plotly有这个包,更简洁,更容易上手(颜值还高)。
以下为自己写的一个代码,把成交量和蜡烛图集成到一个图里面,解决了周末空缺的问题,以及价格和成交量显示在不同的y轴上

# 先用tushare下载数据
import tushare as ts
data = ts.get_hist_data('603222')
# 定义画图函数
def can_vol(dataframe=None, start=80,end=180, name='Candlestick'):import plotlyimport numpy as npimport plotly.graph_objects as godata1 = dataframe.iloc[start:end, :]  # 区间,这里我只是测试,并没有真正用时间来选data1 = data1.sort_index(axis=0, ascending=True)# 生成新列,以便后面设置颜色data1['diag']=np.empty(len(data1))  # 设置涨/跌成交量柱状图的颜色data1.diag[data1.close>data1.open]='#fcf8b3'data1.diag[data1.close<=data1.open]='#80ef91'  layout = go.Layout(title_text=name,title_font_size=30, autosize=True, margin=go.layout.Margin(l=10, r=1, b=10),xaxis=dict(title_text="Candlesticck", type='category'),yaxis=dict(title_text="<b>Price</b>"),yaxis2 = dict(title_text="<b>Volume</b>", anchor="x", overlaying="y",side="right"))  # layout的参数超级多,因为它用一个字典可以集成所有图的所有格式#这个函数里layout值得注意的是 type='category',设置x轴的格式不是candlestick自带的datetime形式,#因为如果用自带datetime格式总会显示出周末空格,这个我找了好久才解决周末空格问题。。。       candle = go.Candlestick(x=data1.index,open=data1.open, high=data1.high,low=data1.low, close=data1.close, increasing_line_color='#f6416c',decreasing_line_color='#7bc0a3', name="Price")vol = go.Bar(x=data1.index,y=data1.volume, name="Volume", marker_color=data1.diag, opacity=0.5, yaxis='y2')  # 这里一定要设置yaxis=2, 确保成交量的y轴在右边,不和价格的y轴在一起data = [candle, vol]fig = go.Figure(data, layout)plotly.offline.init_notebook_mode() # 如果不是在jupyter notebook 里运行,最后两行用plotly.offline.plot(fig)代替,输出到浏览器里面plotly.offline.iplot(fig, filename='Candlestick')

如果是想要plotly入门,可以参考这个网站:
plotly入门,较详细中文版教程
以及plotly官方网站:plotly
另外,选颜色可以用chrome的Color Tab这个插件

plotly Candlestick函数画带成交量的蜡烛图, 解决周末空缺的问题相关推荐

  1. R语言:ggplot2画带误差棒的折线图的过程及细节。

    1.读取数据.原始数据如下表1,其地址为:C:\\Users\\26869\\Desktop\\r语言.csv.该地址可以用函数file.choose()选中后运行选择目标文件所获得.读取代码步骤如图 ...

  2. html画布画带百分比饼状图,echart.js如何画带百分比的饼状图

    九州编程 主要看labelseries: [    {        name:'访问来源',        type:'pie',        radius: ['50%', '70%'],    ...

  3. plotly基于dataframe数据绘制股票蜡烛图(Candlestick)

    plotly基于dataframe数据绘制股票蜡烛图(Candlestick) # 股票蜡烛图(Candlestick) import plotly as py # 导入plotly库并命名为py i ...

  4. python画蜡烛致敬烈士_用matplotlib制作的比较满意的蜡烛图

    用matplotlib制作的比较满意的蜡烛图 2D图形制作包, 功能强大, 习练了很久, 终于搞定了一个比较满意的脚本. 特点: 使用方面要非常简单 绘制出来的图要非常的满意, 具有如下的特点 时间和 ...

  5. python画蜡烛致敬烈士_Matplotlib 蜡烛图教程

    本文原载于我的博客.本文欢迎转载,但请保留本段文字,尊重作者的权益.谢谢. 致敬Matplotlib 教程. Matplotlib 蜡烛图教程 关于使用 Matplotlib 画蜡烛图,任何一个搜索引 ...

  6. Matplotlib画蜡烛图

    mpl_finance.candlestick_ohlc() 以前使用Matplotlib画蜡烛图的时候是使用matplotlib.finance这个工具库里面candlestick_ohlc函数,最 ...

  7. python绘制蜡烛图_一步一步教你用Python画出专业的K线图

    漂亮的界面是量化程序的脸面,直观专业的界面能帮助我们了解股票的走势和形象地展示量化交易的结果.本文介绍如何使用matplotlib做出专业的K线图和展示各种技术指标: matplotlib是受MATL ...

  8. 圆弧的函数c语言,VC++中Arc函数画圆弧

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:VC++中Arc函数画圆弧回答:BOOL Arc(int x1,int y1,int x2,int y2,int x3,int y3 ...

  9. html5画直线箭头,HTML5 canvas画带箭头的虚线

    今天给大家讲解的是在HTML5 canvas画带箭头的虚线.关于Canvas 对象表示一个 HTML 画布元素 -.它没有自己的行为,但是定义了一个 API 支持脚本化客户端绘图操作. 本案例注意事项 ...

最新文章

  1. R语言计算曼哈顿距离(Manhattan Distance)实战:计算两个向量的曼哈顿距离、dist函数计算矩阵中两两元素的曼哈顿距离
  2. Asp.net控件开发学习笔记(六)----数据回传
  3. HDU 3336 KMP
  4. 如何解析json字符串及返回json数据到前端
  5. android 揭示动画_揭示垃圾收集暂停的时间长度
  6. 利用jenkins的api来完成相关工作流程的自动化
  7. Java Pattern类和Matcher类的使用
  8. 使用这个,自定义AlertDialog在你手里都不是问题
  9. 2021九江一中高考成绩查询系统,九江一中2018高考成绩
  10. 保证成功率的方案,首先要从实施维度入手
  11. 张小平,海底捞,比特大陆
  12. 【网络安全】OSSIM平台网络日志关联分析实战
  13. 程序员到底是吃青春饭还要奋斗?那么行业前景又如何?
  14. ADS1255/6 使用
  15. 【CVPR2022】Beyond Fixation: Dynamic Window Visual Transformer
  16. 微信小程序顶部导航栏颜色修改
  17. 会计三张主要报表(资产负债表、利润表和现金流量表)
  18. Linux----vim、账号管理、进程管理、磁盘管理、java环境安装
  19. 暗时间(普通的一种时间概念)
  20. 解决flash后台运行缓慢的问题(帧频低的问题)

热门文章

  1. 手机拍摄全景的方法讲解
  2. 介绍一款每日与明日星座查询工具
  3. FPGA学习——基于Verilog实现的多功能时钟
  4. WIFI安全:利用Kali自带的Aircarck-ng工具包,以及Fluxion渗透wap/wap2无线WIFI,超详细。(前言:无线网卡选择,环境详尽信息)2020.01
  5. 微型四旋翼飞行器设计经验之瞎扯淡
  6. 怎么用c语言判断是否为纯字母,c语言如何判断字符是否为英文字母isalpha()学习...
  7. 写一个打开cmd窗口并执行cmd命令的Windows脚本(.bat文件)
  8. Fiber resonator gyroscope: sensitivity and thermal nonreciprocity论文笔记
  9. 5类6类7类网线对比_超五类网线和六类、七类网线的区别是什么?
  10. 12T已达机械硬盘极限 未来突破靠氦气硬盘