利用 python numpy +matplotlib 绘制股票k线图

利用python—matplotlib绘制股票K线图 利用python—matplotlib绘制股票K线图 成品展示: 用Python绘制股票K线图并不复杂,不过得做好一些准备工作例如相关库的安装,库的引入、日期格式的调整and表格转换 文章目录利用python—matplotlib绘制股票K线图安装库导入库数据获取时间格式调整And格式转换k线图与均线图的绘制 安装库 #Windows命令行窗口中输入并执行命令 pip install https://github.com/matplotlib/mpl_finance/archive/master.zip 阅读详情

一、利用 python numpy +matplotlib 绘制股票k线图

import requests
import numpy as np
from matplotlib import pyplot as plt
from matplotlib import animation

fig = plt.figure(figsize=(8, 6), dpi=72, facecolor="white")
axes = plt.subplot(111)
axes.set_title('Shangzheng')
axes.set_xlabel('time')
line, = axes.plot([], [], linewidth=1.5, linestyle='-')
alldata = []


def dapan(code):
    url = 'http://hq.sinajs.cn/?list=' + code
    r = requests.get(url)
    data = r.content[21:-3].decode('gbk').encode('utf8').split(',')
    alldata.append(data[3])
    axes.set_ylim(float(data[5]), float(data[4]))
    return alldata


def init():
    line.set_data([], [])
    return line


def animate(i):
    axes.set_xlim(0, i + 10)
    x = range(i + 1)
    y = dapan('sh000001')
    line.set_data(x, y)
    return line


anim = animation.FuncAnimation(fig, animate, init_func=init, frames=10000, interval=5000)

plt.show()

二、使用matplotlib轻松绘制股票K线图

K线图是看懂股票走势的最基本知识,K线分为阴线和阳线,阴线和阳线都包含了最低价、开盘价、最高价和收盘价,一般都K线如下图所示:

 

在使用Python进行股票分析的过程中,我们可以很容易的对K线图进行绘制,下面介绍两种情形下的K线图绘制:

1. 股票数据来源于Matplotlib:

# 导入需要的库
import tushare as ts
import matplotlib.pyplot as plt
import matplotlib.finance as mpf
 
%matplotlib inline
 
# 设置历史数据区间
date1 = (2014, 12, 1) # 起始日期,格式:(年,月,日)元组
date2 = (2016, 12, 1)  # 结束日期,格式:(年,月,日)元组
# 从雅虎财经中获取股票代码601558的历史行情
quotes = mpf.quotes_historical_yahoo_ohlc('601558.ss', date1, date2)
 
# 创建一个子图 
fig, ax = plt.subplots(facecolor=(0.5, 0.5, 0.5))
fig.subplots_adjust(bottom=0.2)
# 设置X轴刻度为日期时间
ax.xaxis_date()
# X轴刻度文字倾斜45度
plt.xticks(rotation=45)
plt.title("股票代码:601558两年K线图")
plt.xlabel("时间")
plt.ylabel("股价(元)")
mpf.candlestick_ohlc(ax,quotes,width=1.2,colorup='r',colordown='green')
plt.grid(True)

 

绘制出来的K线图如下:

 

 

2.股票数据来源于Tushare:

因为从Tushare中获取到的数据为Pandas的DataFrame结构,需要将其转换为matplotlib.finance.candlestick_ohlc()方法能够处理的数据结构。

from matplotlib.pylab import date2num
import datetime
 
# 对tushare获取到的数据转换成candlestick_ohlc()方法可读取的格式
data_list = []
for dates,row in hist_data.iterrows():
    # 将时间转换为数字
    date_time = datetime.datetime.strptime(dates,'%Y-%m-%d')
    t = date2num(date_time)
    open,high,low,close = row[:4]
    datas = (t,open,high,low,close)
    data_list.append(datas)
 
# 创建子图
fig, ax = plt.subplots()
fig.subplots_adjust(bottom=0.2)
# 设置X轴刻度为日期时间
ax.xaxis_date()
plt.xticks(rotation=45)
plt.yticks()
plt.title("股票代码:601558两年K线图")
plt.xlabel("时间")
plt.ylabel("股价(元)")
mpf.candlestick_ohlc(ax,data_list,width=1.5,colorup='r',colordown='green')
plt.grid()

同样也能绘制会一样的K线图:

链接:https://zhuanlan.zhihu.com/p/24282861

基于python的股票数据的读取及可视化(K线图) 文章目录1.读取数据2.绘制股票走势图3.绘制K线图 1.读取数据 python的强大之处就在于有一帮第三方库的兄弟,股票方面也是如此,今天给大家讲一下这个库,他就是tushare库(官方地址:http://tushare.org/),大家可以直接用pip安装,以Windows安装为例吧。 安装过程可以参考我以前的博客:python用命令安装第三方库教程 2.绘制股票走势图 3.绘制K线图 ... 阅读详情

相关推荐

用python画股票分时图 github_用python的matplotlib和numpy库绘制股票K线均线和成交量的整合效果(含量化验证交易策略代码)...

在用python的matplotlib和numpy库绘制股票K线均线的整合效果(含从网络接口爬取数据和验证交易策略代码)一文里,我讲述了通过爬虫接口得到股票数据并绘制出K线均线图形的方式,在本文里,将在此基础上再引入成交量效果图,并结合量价理论,给出并验证一些交易策略. 1成交量对量化分析的意义 美国的股市分析家葛兰碧(Joe Granville)在他所著的一书里提出著名的“量价理论”.“量价理...

weixin_39811036的博客 2323

使用matplotlib绘制股票K线图

numpy加载文件,matplotlib绘制股票K线图

m0_51489557的博客 1050

用Python绘制历史K线数据

本文绘制了一个历史K线图的示例。这个图表展示了模拟的股票数据,包括开盘价、最高价、最低价和收盘价。每个竖条代表一个交易日的价格波动,绿色表示收盘价高于开盘价,红色表示收盘价低于开盘价。

eeee~~的博客 1700

Python绘制股票K线图

目录 1 股票K线图知识了解 2用Python绘制股票K线图 2.1安装绘制K线图的mpl_finance库 2.2引入相关库 2.3用Tushare库获取股票基本数据 2.4日期格式调整及表格转换 2.5绘制K线图 2.6添加均线图 2.7添加每日成交量柱形图 1 股票K线图知识了解 下图所示为“贵州茅台”股票的日线级别的K线图: K线图中的柱形通常称为“K线”,因为形似蜡烛,所以也称为蜡烛图。 K线是根据股票的4个价格绘制的: 开盘价(...

qq_42433311的博客 1万+

python如何绘制股票的K线图

在上面的代码中,我们首先使用 Pandas 库读取了股票数据,并将其转换为 K 线图数据格式。然后,使用 Matplotlib 库的 candlestick_ohlc 函数绘制了 K 线图,并对图形进行了设置。在 Python 中,可以使用多种库来绘制股票的 K 线图,例如 Matplotlib、Plotly、Bokeh 等。你可以使用类似的代码来绘制其他类型的股票图表,例如折线图、面积图等。如果你想要绘制其他类型的股票图表,例如折线图或面积图,可以使用 Matplotlib 库的其他函数和方法来实现。

zhangzhechun的专栏 3137

使用 Python 生成股票 K 线图

使用 Python 生成股票 K 线图

weixin_43263566的博客 1470

python 绘制k线图_利用python numpy+matplotlib绘制股票k线图的方法

一、python numpy + matplotlib 画股票k线图# -- coding: utf-8 --import requestsimport numpy as npfrom matplotlib import pyplot as pltfrom matplotlib import animationfig = plt.figure(figsize=(8,6), dpi=72,facec...

weixin_39836536的博客 1430

Python实现生成股票K线历史数据

在股票交易领域,K线图是一种广泛应用的技术分析图表。可以通过Python程序模拟生成股票的K线历史数据,为投资者提供参考依据和决策支持。本文将介绍如何用Python实现生成股票K线历史数据,并附上相应的源代码。通过以上的代码,我们可以非常方便地模拟生成股票K线历史数据,并使用matplotlib库将其可视化展示出来。在开始模拟生成K线历史数据之前,我们需要准备一些必要的数据,包括开盘价、收盘价、最高价、最低价等。K线图中每个小块代表一天的股票交易情况,包括开盘价、收盘价、最高价、最低价等信息。

BUG?不存在的! 806

用python绘制股票图_利用python numpy+matplotlib绘制股票k线图的方法

一、python numpy + matplotlib 画股票k线图# -- coding: utf-8 --import requestsimport numpy as npfrom matplotlib import pyplot as pltfrom matplotlib import animationfig = plt.figure(figsize=(8,6), dpi=72,facec...

weixin_39780260的博客 526

Kinect V1结构光激光散斑原理及样式

   对 intel realsense F200 和 Kinect V1的coding pattern原理进行调研,知二者都使用light coding的方式,该方法与传统的coded structure light不同:传统编码结构光(空间编码,时间编码)最终使用的是三角测量的原理计算深度信息;light coding通过投射具有高度伪随机性的激光散斑,会随着不同距离变换不同

松间明月 1万+

【WILEY】从Revision到Online:逐层拆解投稿状态更新与关键文件提交实战

本文详细解析了学术论文从返修到在线发表的全过程,重点拆解了投稿系统状态更新背后的含义与应对策略。文章提供了返修稿与回复信的准备技巧、关键补充文件(如图文摘要)的提交要点,并分享了校对校样与处理出版协议的实战经验,帮助作者高效、专业地完成发表流程。

weixin_29209805的博客 713

python tushare mpf 画股票k线图

在 Python3 环境下使用 Python2 代码时,碰到了如下的语句: #import matplotlib.finance as mpf 需要安装 pip install mpl_finance ,然后用下面的语句取代。 import mpl_finance as mpf mpf_kline.py # coding: utf-8 import os, sys import dateti...

belldeep的专栏 4204

Ambari 3.0.0 + BigTop 3.3.0 源码编译与集群部署指南(Kylin V10 / aarch64)

仅仅是针对“应用商店目录(Applications Catalog)”的一个外围附属子模块(它不是 YARN 监控大盘,不影响 YARN UI 网页的主体使用),我们可以采用。自带的 Node 二进制是 x86_64 版本,在 ARM64(aarch64)容器上无法执行(Exit value: 126)。:Ambari Server/Agent 使用 JDK 17,BigTop 大数据组件(Hadoop/HBase/Spark 等)使用 JDK 8。,源码中包含 x86 特定的原生二进制文件。

amumu1992的博客 485

股票分析

效果图 一、实现功能 在网上爬取股票信息。 对股票进行分析 通过爬取的信息绘制股票的 k线图并绘制闭盘价格的平均线以及成交量加权平均价格线 绘制开盘和闭盘的折线图并进行对比 绘制涨跌额 二、实现思路 先通过网络爬虫获取数据 对数据进行解析并保存 分析实现的功能所需的库进行实现 三、实现步骤 代码实现中所需要的库 import requests #requests库进行网络爬虫获取数据 import numpy as np #支持大量的维度数组和矩阵运算,对数组运算提供了大量的数学函数库,

XiaoSaShuiXing的博客 794

OpenClaw本地部署教程

本文详细介绍了在Windows 11系统上部署OpenClaw与Ollama本地模型的完整流程。主要内容包括:硬件要求说明、Node.js环境配置、Ollama模型安装与定制(重点扩展上下文窗口至32768 tokens)、OpenClaw核心框架安装与对接、常见问题解决(如模型上下文窗口过小报错)以及可选技能扩展和飞书接入方案。部署全程约需1-2小时,强调使用备用设备或虚拟机以确保安全,并提供关键配置参数和排错命令。该方案实现了"数据不出门、推理本地化"的私有化部署目标。

技术引领业务创新 2580

FPGA资料分享——FPGA开发板入手指南

FPGA学习,开发板怎么选,看这里,就一个通透

weixin_51627076的博客 7298

python -- 数据可视化(二)

python -- 数据可视化  一、Matplotlib 绘图 1、图形对象(图形窗口) mp.figure(窗口名称, figsize=窗口大小, dpi=分辨率, facecolor=颜色) 如果"窗口名称"是第一次出现,那么就创建一个新窗口,其标题栏显示该名称,如果"窗口名称"已经出现过,那么不再创建新窗口,而只是将与该名...

weixin_30559481的博客 287

静态时序分析(Static Timing Analysis, STA):简介及内容导航

静态时序分析(简称STA)是用来验证数字设计时序的技术之一,另外一种验证时序的方法是时序仿真,时序仿真可以同时验证功能和时序。“时序分析”这个术语就是用来指代“静态时序分析“或”时序仿真“这两种方法之一,简单来说,时序分析的目的就是为了解决设计中的各种时序问题。STA被称为静态的原因是其对于设计的分析是静态地执行的,并不依赖于施加在输入端口上的激励。相比之下,时序仿真则可以被视作动态地执行对设计的分析,具体过程描述如下:施加一组激励,观察在这组激励下电路行为是否符合要求,然后换一组激。

Starry__的博客 1992

数据分析day04

案例:使用matplotlib绘制K线图 绘制dates与收盘价的折线图: import numpy as np import datetime as dt import matplotlib.pyplot as mp import matplotlib.dates as md # 绘制k线图,x为日期 mp.figure('APPL K', facecolor='lightgray') m...

秋水中的鱼的博客 240

TC264摄像头循迹进阶:八邻域与逐行遍历在复杂赛道边界提取中的实战对比

本文对比分析了TC264摄像头循迹中八邻域法与逐行遍历法在复杂赛道边界提取中的实战表现。八邻域法在边界连续性方面表现优异,适合处理环岛等复杂元素;逐行遍历法则在计算效率和岔路口识别上更具优势。文章提供了详细的代码实现和优化策略,帮助智能车竞赛选手根据赛道特点选择最佳算法方案。

rainy的博客 938

Midas Civil实战避坑指南:从建模报错到施工阶段分析

本文详细解析了Midas Civil在桥梁建模与施工阶段分析中的实战避坑技巧,涵盖从基础建模到高级边界条件设置的全流程。针对截面定义、节点创建、施工荷载区分等常见问题提供专业解决方案,帮助工程师避免计算误差,提升结构分析效率。特别强调施工阶段荷载与恒荷载的正确处理,以及弹性连接的合理应用。

weixin_30319153的博客 349

基于Python的金融数据采集与可视化系统的设计与实现

本文设计了一个基于Python的金融数据采集与可视化系统,整合多源异构金融数据,通过高效处理和交互式可视化辅助投资决策。系统采用Java+Spring Boot+MySQL技术栈,实现数据自动采集、清洗和分析,并利用Python可视化库生成动态图表。功能包括实时数据监控、趋势分析、K线图展示等,满足金融机构和个人投资者的需求,具有高扩展性和安全性。系统解决了传统工具分散、效率低的问题,为量化分析和风险管理提供一体化解决方案。

weixin_63982010的博客 229

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

用python的matplotlib和numpy库绘制股票K线均线

本人最近在尝试着发表“以股票案例入门Python编程语言”系列的文章,在这些文章里,将用Python工具绘制各种股票指标,在讲述各股票指标的含义以及计算方式的同时,验证基于各种指标的交易策略,本文是第一篇,通过K线和均线案例讲述Numpy,Maplotlib等相关库的用法,并且还用代码案例来验证买卖的交易策略。 1K线整合均线的案例 均线也叫移动平均线(Moving Ave...

hsm_computer的博客 4353

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

python 画股票走势图_使用Python matplotlib绘制股票走势图

一、前言matplotlib【1】是著名的python绘图库,它提供了一整套绘图API,十分适合交互式绘图。本人在工作过程中涉及到股票数据的处理如绘制K线等,因此将matplotlib的使用心得进行整理,与大家共同分享。另外,在数据处理过程中会用到numpy【2】,matplotlib网站的示例也有不少用到了numpy,读者可以参考这篇文章【3】有基本的了解。本系列文章主要分为两部分:(1)mat...

weixin_31896061的博客 4471
上一篇: python模块中__init__.py的作用
下一篇: 使用matplotlib绘制K线图以及和成交量的组合图等资料
forcoin
博客等级 码龄8年 51粉丝 1原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值