Python对股票的K线可视化

  • 前言
    • 说明
    • 注意
  • 数据获取
    • Tushare获取股票数据
      • 获取医疗器械板块数据(代码部分)
      • 获取股票数据(代码部分)
    • 数据预处理
      • 变量中文化(代码部分)
  • K线绘制
    • 代码部分
    • 结果展示
  • 写在最后

前言

说明

有人的地方就有江湖,有交易的地方就有金融。

出于对金融证券的兴趣,作者去年疫情期间开始对金融证券以及数据分析进行学习,去年也已获得证券从业资格证,完整数据分析的内容实现已在两个月前完成。
此篇仅为作者完成的完整数据分析的部分内容(股票数据获取及K线绘制的简化内容)。

注意

-----------------------------------------------------------------------------------
投资有风险,入市需谨慎
本文不构成任何投资建议!
-----------------------------------------------------------------------------------

数据获取

Tushare获取股票数据

通过tushare调用token进行获取
直接进入–> tushare

基本调用可查看文章:Tushare调用Token口令对股票数据进行获取


tushare注册后获得接口令牌即token

获取医疗器械板块数据(代码部分)

下面开始在python中通过代码获取相关数据。
以医疗器械板块2020年1月1号至2020年3月31号为例

import tushare as ts
import warningswarnings.simplefilter('ignore')
token = 'XXXXXXXXXXXX'   # 以自己的token为例
pro = ts.pro_api(token)def get_Plate(stock_code):df = pro.ths_daily(ts_code=stock_code, start_date='20200101', end_date='20200331')# df = pd.DataFrame(df)# 选择时间段2020年初爆发疫情最近3个月csv_name = '医疗器械概念_pr.csv'df.to_csv(csv_name)print("医疗器械概念板块 + ':\n', df)if __name__ == '__main__':get_Plate('885539.TI')  # 医疗器械概念板块

获取股票数据(代码部分)

在python中进行数据获取(以迈瑞医疗2020年1月1号至2020年3月31号为例)

import tushare as ts
import warningswarnings.simplefilter('ignore')
token = 'XXXXXXXXXXXX'   # 以自己的token为例
pro = ts.pro_api(token)def get_Stock(stock_code):
# 获取这类股票的日线df = pro.daily(ts_code=stock_code, start_date='20200101', end_date='20200331') # 选择时间段2020年初爆发疫情最近3个月stock_name = stock_code[:6]df.to_csv(stock_name + '.csv')print(stock_name + ':\n', df)if __name__ == '__main__':get_Stock('300760.SZ')  # 迈瑞医疗

获取成功,如下

数据预处理

变量中文化(代码部分)

import jsondef get_Stock(stock_code):df = pro.daily(ts_code=stock_code, start_date='20200101', end_date='20200331')# 选择时间段2020年初爆发疫情最近3个月columns_change = '{"ts_code":"股票代码","trade_date":"交易日期","open":"开盘价","high":"最高价","low":"最低价","close":"收盘价",' \'"pre_close":"昨日收盘价","change":"涨跌额","pct_chg":"涨跌幅","vol":"成交量","amount":"成交额"} 'columns_changes = json.loads(columns_change)df.rename(columns=columns_changes, inplace=True)stock_name = stock_code[:6]df.to_csv(stock_name + "_pr" + '.csv')print(stock_name + "预处理" + ':\n', df)

可得如下

K线绘制

对于相关金融数据的可视化处理,下面主要通过Python中的可视化工具库来完成,包括Seaborn、Matplotlib等优秀的图像处理库,以及mplfinance这类优秀的金融数据分析工具库等。
(下面以Matplotlib为例~~)

代码部分

import pandas as pd
import numpy as np
from matplotlib import pyplot as plt
from mplfinance.original_flavor import candlestick_ochl
from matplotlib import ticker
import warningsplt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
warnings.simplefilter("ignore")class VisualizingKline:    # 声明:定义一个制作K线的类def read_file(self):df_stock = pd.read_csv(f'../数据获取/{self}_pr.csv', index_col=[0], dtype={'股票代码': 'str', '交易日期': 'str'})  # 去掉第一列数字列columnprint(df_stock.head(3))     # 打印头三行print(df_stock.tail(3))     # 打印尾三行df_stock_pr = df_stock.query('交易日期 >= "20200101"').reset_index()df_stock_pr = df_stock_pr.sort_values(by='交易日期', ascending=True)  # 创建df_stock_pr接收数据按照日期降序排列的文件df_stock_pr['dates'] = np.arange(0, len(df_stock_pr))   # len(df_stock_pr):记录数fig, ax = plt.subplots(figsize=(9, 5))fig.subplots_adjust(bottom=0.2)candlestick_ochl(ax, quotes=df_stock_pr[['dates', '开盘价', '收盘价', '最高价', '最低价', '涨跌额']].values,colorup='r', colordown='g', width=0.65, alpha=0.85)dt_tick = df_stock_pr['交易日期'].valuesdef fm_d(x):if (x < 0) or (x > len(dt_tick)-1):return ''return dt_tick[int(x)]ax.xaxis.set_major_formatter(ticker.FuncFormatter(fm_d))# 按一定规则选取并在水平轴上显示时间刻度plt.xticks(rotation=15)  # 关于交易日期变量的旋转角度ax.set_ylabel('交易价格')plt.xlabel('交易日期')plt.title(f'{self}的K线图生成如下')plt.grid(True)  # 网格效果plt.show()

结果展示

得到迈瑞医疗300760的K线图如下

写在最后


注:不构成任何投资建议,股市有风险,投资需谨慎!
-----------------------------------------------------------------------------------
未经作者允许,不得转载
-----------------------------------------------------------------------------------

Python获取股票数据并绘制相应K线图,看这个就够了!相关推荐

  1. python画k线图_python自动获取行情数据,并画k线图

    1.概述 本例子为画k线图,同时画出5日,10日,30日均线,且鼠标移动到上面会显示当前交易日,开盘价,收盘价,最高价,最低价. 移动平均线:Moving Average,简称MA,MA是用统计分析的 ...

  2. matlab python 股票,股票行情数据获取-Python获取股票数据?

    Python获取股票数据? 这里推荐一个包―tushare,tushare是一个免费.开源的python财经数据接口包.主要实现了从数据采集.清洗加工到数据存储过程,能够为金融分析人员提供快速.整洁的 ...

  3. python获取股票数据,并计算技术指标

    python获取stock数据. 计算技术指标使用talib库. 方法一:使用 pandas_datareader.data 库,该库获取的历史数据更多一些.上证股票在股票代码后面加上".S ...

  4. 如何通过python获取股票数据接口l2?

    python提供了股票数据接口库Tushare,但用Tushare获取股票实时数据存在只能连续运行2次,就会被网站服务器禁止. 如使用以下代码: #导入模块 import tushare as ts ...

  5. Python绘制加强版K线图:增加均线及成交量

    在之前,我们讲解了如何用Python绘制K线图.当时就有人问能否加入均线元素,当然能啦!不光均线,今天我还要把成交量给加上去. 获取数据并加工 为了计算年线(250日均线),我们需要保证数据至少在一年 ...

  6. 任务描述本关任务:利用所学知识,按要求自行绘制一个 K 线图。

    第一关 import pyecharts.options as opts from pyecharts.charts import Candlestickx_data = ["2017-10 ...

  7. php判断股票是跌停了,跌停k线图形态

    十字线 能够提供自身信息并具有许多重要模式的特征的烛台线的名称.在市场开盘价和收盘价相等时,烛身最小而形成Doji. 锤头 烛台图表的价格模式,出现于市场交易价在开盘后先下跌,随后在当日重新上扬,收盘 ...

  8. python tushare获取股票数据并可视化_使用Python获取股票数据Tushare

    最近不是在炒股吗,挣点儿零花钱,权当学习金融知识了,前几天了解到转债,T+0,这个东西有点儿刺激啊,哈哈,就是老去看手机,实在有点儿耽误事儿,就想着,用python把股票价格拉下来,如果有上下的变动, ...

  9. python获取股票数据接口

    #部分网站api数据有bug,这个bug问题不是自身程序的问题,而是第三方公司股票的问题 author = 'nooper' import re from math import ceil impor ...

最新文章

  1. JSP与servlets的区别
  2. sklearn中cross_val_score、cross_val_predict的用法比较
  3. Vuex 的应用场景
  4. uva 544(kruskal 变形)
  5. Linux Kernel TCP/IP Stack — L1 Layer — NIC Controller
  6. 【计算机网络】数据链路层 : 差错控制 ( 纠错编码 | 海明码 | “海明码“ 原理 | “海明码“ 工作流程 | 确定校验啊位数 | 确定校验码和数据位置 | 求校验码值 | 检错纠错 )★
  7. 【Pygame小游戏】《坦克大战》,那些童年的游戏你还记得几个呢?
  8. 《Web前端开发修炼之道》-读书笔记CSS部分
  9. Android 支付宝 移动支付接口 快速配置
  10. int 占一个机器字长
  11. springboot集成梦网云科技api发送短信
  12. qdir 类似工具_Qdir中文版|多窗口资源管理器下载_最火软件站
  13. 机器视觉培训-苏州机器视觉公司,课程安排历时7天
  14. 适合微信小程序作品的极简番茄时钟
  15. 虚拟机-问题-Ubuntu安装VMware Tools
  16. 智航学编程005(七彩虹)
  17. 用直接分解法求方程组的C语言程序,c语言编程求解线性方程组论文
  18. 商米V1 Unity接口开发
  19. 侠客风云传服务器维护,侠客风云传开服表
  20. SAP LDQ本地数据队列

热门文章

  1. RAW格式照片编辑工具分享,拥有无可替代的重要性
  2. USB2.0 HUB眼图调试经验总结
  3. Unity3D Global Volume没有效果的解决办法
  4. 【面试】 瓜子二手车 Java 方向面经
  5. 与Flash Player斗智斗勇的全过程
  6. 为CSDN博客添加打赏功能
  7. 1万人同时在线的游戏服务器需要多少钱?
  8. 20 个最值得关注的 2019 互联网女皇报告亮点
  9. 腾讯云域名 OpenWrt 自动更新IP shell脚本
  10. ubuntu命令大全