数据准备

TuShare是一个免费、开源的python财经数据接口包。主要实现对股票等金融数据从数据采集、清洗加工 到 数据存储的过程,能够为金融分析人员提供快速、整洁、和多样的便于分析的数据,为他们在数据来源方面极大地减轻工作量,使他们更加专注于策略和模型的研究与实现上。考虑到Python pandas包在金融量化分析中体现出的优势,TuShare返回的绝大部分的数据格式都是pandas DataFrame类型,非常便于用pandas/NumPy/Matplotlib进行数据分析和可视化。

股市数据的获取

这里用到的tushare的get_hist_data函数来获取个股历史交易数据(包括均线数据),可以通过参数设置获取日k线、周k线、月k线,以及5分钟、15分钟、30分钟和60分钟k线数据,主要用法如下:

ts.get_hist_data('300032') #一次性获取全部日k线数据ts.get_hist_data('300032',start='2019-01-01',end='2019-06-18') #指定时间区间ts.get_hist_data('300032',ktype='W') #获取周k线数据ts.get_hist_data('300032',ktype='M') #获取月k线数据ts.get_hist_data('300032',ktype='5') #获取5分钟k线数据ts.get_hist_data('300032',ktype='15') #获取15分钟k线数据ts.get_hist_data('300032',ktype='30') #获取30分钟k线数据ts.get_hist_data('300032',ktype='60') #获取60分钟k线数据ts.get_hist_data('sh')#获取上证指数k线数据,其它参数与个股一致,下同ts.get_hist_data('sz')#获取深圳成指k线数据ts.get_hist_data('hs300')#获取沪深300指数k线数据ts.get_hist_data('sz50')#获取上证50指数k线数据ts.get_hist_data('zxb')#获取中小板指数k线数据ts.get_hist_data('cyb')#获取创业板指数k线数据

数据的显示import tushare as tsdata = ts.get_hist_data('300032',start='2019-01-01',end='2019-12-31')data = data.sort_index(ascending=True)data[:10]

股市数据处理及可视化

1. 添加所需的函数库

import matplotlib.pyplot as pltimport datetimeimport mpl_finance as mpfimport pandas as pd%matplotlib inline%pylab inline

2. 收盘价的走势图import matplotlib.pyplot as pltimport datetimeimport mpl_finance as mpfimport pandas as pd%matplotlib inline%pylab inlinedatelist = []closelist = []for dates,row in data.iterrows():   date_time = datetime.datetime.strptime(dates,'%Y-%m-%d')   t = date2num(date_time)   close = row[3]      datelist.append(t)   closelist.append(close)fig,ax = plt.subplots(figsize=(10,4))fig.subplots_adjust(bottom=0.2)ax.xaxis_date()plt.yticks()plt.xticks(rotation=30)plt.plot(datelist,closelist)

3. 最高价和最低价的走势图

fig = plt.gcf()with pd.plotting.plot_params.use('x_compat',True): data.high.plot(color='r',figsize=(10,4),grid='on') data.low.plot(color='b',figsize=(10,4),grid='on')

4. K线图绘制

每一天的数据至少有四个变量(开盘价,最高价,最低价,收盘价),通过画四条不同的线来描述这四个变量的可视化方法就是我们常说的K线图。本文利用mpl_finance中的candlestick_ohlc函数进行绘制。fig = plt.gcf()with pd.plotting.plot_params.use('x_compat',True):   data.high.plot(color='r',figsize=(10,4),grid='on')   data.low.plot(color='b',figsize=(10,4),grid='on')stickdata_list = []for dates,row in data.iterrows():   date_time = datetime.datetime.strptime(dates,'%Y-%m-%d')   t = date2num(date_time)   open = row[0]   high = row[1]   low = row[2]   close= row[3]   datas = (t,open,high,low,close)   stickdata_list.append(datas)fig,ax = plt.subplots(figsize=(10,4))fig.subplots_adjust(bottom=0.2)ax.xaxis_date()plt.xticks(rotation=45)plt.yticks()mpf.candlestick_ohlc(ax,stickdata_list,width=1.5,colorup='r',colordown='g')plt.show()

python分析数据走势图_python对股市进行数据分析-tushare篇相关推荐

  1. python分析数据走势图_python绘制趋势图的示例

    import matplotlib.pyplot as plt #plt用于显示图片 import matplotlib.image as mping #mping用于读取图片 import date ...

  2. python分析数据走势图_左大营 | python数据分析篇系列1——探索沪深300指数(附代码)(中)...

    探索沪深300指数(HS300)--基于Python(中) [承接上文] 写在前面:本文只做分析,提供观点,不构成投资建议 如需转载请微信联系:eosO_oke 佛系更新,关注不迷路 沪深300指数是 ...

  3. python分析数据的变化趋势_调查报告数据分析怎么做?

    调查报告数据分析怎么做?拿到一份调查报告看选题.选题内容.调查的目的,然后清洗数据,分析数据提炼观点,过数据变化规律,揭示事物内在发展变化和趋势,抓住问题的本质和关键. 一.分析数据提炼观点 数据分析 ...

  4. python分析数据走势_python数据分析应用 - 近5年八类资产价格走势分析

    最近发现PYTHON与TABLEAU的组合简直就是我们数据分析爱好者的绝佳工具组合.最近对大类资产配置这个问题产生了较大的兴趣,笔者就使用python作为数据获取.数据处理的工具,同时采用tablea ...

  5. python分析数据走势_Python数据分析及可视化实例之个股走势预测(26)

    1.项目背景: 仅仅用来练手,个股走势如果真预测准确了,都就改行当操盘手了,哈哈! 但话又说回来,如果把数据曲线特征提取出来,再进行对比异常判断,也是可以的. 数据源,请关注微信公众号:海豹战队,回复 ...

  6. Canvas做股票数据走势图实践分享(一)

    Canvas做股票数据走势图实践分享(一) 转载于:https://www.cnblogs.com/zhujiabin/p/4774142.html

  7. python爬虫数据可视化软件_python爬虫及数据可视化分析

    1.前言 本篇文章主要介绍python爬虫及对爬取的数据进行可视化分析,本次介绍所用的网站是(https://www.duanwenxue.com/jingdian/zheli/) 2.数据爬取 2. ...

  8. python曲线图数据爬取_python爬取二手房库存,存数数据库,生成折线图(上)

    python爬取二手房库存,存数据库,生成折线图(上) 想着快要买房了,可是房价又那么的贵.那么为啥不是自己爬点二手房的价格走势图.看看那里的房子适合自己(虫啊!!!) 打算用python3 djan ...

  9. python 分组箱线图_Python数据科学实践 | 绘图模块4

    点击关注了解更多精彩内容!! 大家好,基于Python的数据科学实践课程又到来了,大家尽情学习吧.本期内容主要由智亿同学与政委联合推出. 本次将继续学习如何用Plotly绘制更加美观的统计图.具体的, ...

最新文章

  1. 随堂小测app冲刺(六)
  2. ARCore中根据屏幕坐标计算射线的算法
  3. Eclipse如何提高开发效率(转)
  4. js 条码枪扫描_年会展台 精彩不断 | 沧田:从打印到扫描录入 国产品牌从未停止...
  5. 雅虎宣布关闭游戏、Livetext、BOSS等服务
  6. 代码chaid_适配者 – 研究和分享IT前沿技术,形成以开源软件、代码分享、技术分享、IT职业发展等经验分享网站。...
  7. 跨站脚本攻击之反射型XSS漏洞【转载】
  8. [源码和文档分享]基于C++的一元多项式的计算
  9. 推荐系统(Recommendation system )
  10. chrome浏览器无法下载http链接的资源
  11. 2017 清北学堂 Day 6终极考试报告
  12. 微信小程序获取地理位置信息
  13. 科大迅飞语音听写(流式版)WebAPI,Web前端、H5调用 语音识别,语音搜索,语音听写
  14. 东野圭吾梦幻花读后感_东野圭吾《梦幻花》读书笔记
  15. python for循环语句1到100_python——循环语句
  16. filecoin/lotus 官方开发文件中文翻译2019.12.17最新版本
  17. 机器学习实战---读书笔记: 第11章 使用Apriori算法进行关联分析---2---从频繁项集中挖掘关联规则
  18. android系统底层的updater 命令,Android ROM 刷机脚本 updater-script 的基本流程和初级语句...
  19. 高能低耗之选!数字孪生多业务场景把控能耗,让强者更强
  20. 冒泡排序(代码+解析)

热门文章

  1. 英语学习打卡(第二天)
  2. java 期末考试笔记
  3. 致远小场景方案之表单获取ERP基础档案数据
  4. js获取当前时间,精确到毫秒
  5. 行车记录仪ROHS认证
  6. QQ密码记录程序源码
  7. buu [De1CTF2019]babyrsa(rsa基础数论知识点大考察)
  8. ChatGPT 新应用时代来临!CSDN AIGC 与大模型技术应用峰会全日程公布
  9. Redis 哨兵模式数据丢失问题
  10. 名帖193 米芾 行书《南国避中伏》