python绘制股票k线图

这篇具有很好参考价值的文章主要介绍了python绘制股票k线图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用python绘制股票k线图

1. 需要安装的包

  • tushare
  • matplotlib
  • mpl_finance
  • datetime
    使用Anaconda Prompt安装,安装语句’pip install 包的名字’

2. 获取数据
使用tushare包导入数据

import tushare as ts
df=ts.get_k_data('000002',start='2019-06-01',end='2019-09-30')

第一个参数’000002‘为股票代码,第二个参数start表示起始时间,第三个参数end表示结束日期。获取的数据df为DataFrame格式的二维表格。

3.调整日期格式
因绘制股票k线图使用的是mpl_finance库candlestick_ochl函数,该函数只能读取数组格式的数据,且其日期数据必须是特定的数字格式,因此,需要对原始数据中的日期数据进行格式的调整,调整代码如下:

import datetime
from matplotlib.pylab import date2num
#定义转换函数
def date_to_num(dates):
    num_time=[]
    for date in dates:
    	date_time=datetime.datetime.strptime(date,'%Y-%m-%d'))
        num_date =date2num(date)
        num_time.append(num_date)
    return num_time

将df数据转换为二维数组,并调用date_to_num函数更改日期格式,代码如下:

df_arr=df.values
df_arr[:,0]=date_to_num(df_arr[:,0])

4. 使用python绘制股票k线图
使用mpl_finance库的candlestick_ochl函数,candlestick_ochl函数中的第一个参数ax表示画布子图的名称,第二个参数df_arr表示股价历史数据,第三个参数width表示k线柱的宽度,colorup表示收盘价高于开盘价时柱形的颜色,colordown表示收盘价低于开盘价时的柱形颜色(国内股价使用红色表示涨,绿色表示跌,美股相反因此需要说明这两个参数),alpha表示柱形的颜色透明度。

fig,ax=plt.subplots(figsize=(15,6))

mpf.candlestick_ochl(ax,df_arr,width=0.6,colorup='r',colordown='g',alpha=1)#绘制k线图

plt.grid(True)#绘制网格
ax.xaxis_date()#设置x轴的刻度格式为常规日期格式

绘制k线图如下:
python绘制股票k线图
5.添加均线图
为k线图分别添加5日均线和10日均线。
使用rolling函数和mean函数计算5日均线和10日均线数据,代码如下:

df['M5']=df['close'].rolling(5).mean()#5日均线
df['M10']=df['close'].rolling(10).mean()#10日均线

6.为k线图添加日均线图、图标题、坐标轴标签

plt.rcParams['font.sans-serif']=['Simhei']#设置正常显示中文

fig,ax=plt.subplots(figsize=(15,6))

mpf.candlestick_ochl(ax,df_arr,width=0.6,colorup='r',colordown='g',alpha=1)#绘制k线图

plt.plot(df_arr[:,0],df['M5'])#绘制5日均线
plt.plot(df_arr[:,0],df['M10'])#绘制10日均线

plt.grid(True)#绘制网格线

plt.title('万科A')#设置标题
plt.xlabel('日期')#设置x轴标签
plt.ylabel('价格')#设置y轴标签

ax.xaxis_date()#设置x轴的刻度格式为常规日期格式

绘制如图所示:

python绘制股票k线图文章来源地址https://www.toymoban.com/news/detail-461164.html

到了这里,关于python绘制股票k线图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python使用Matplotlib库绘制双y轴图形(柱状图+折线图)

    今天是第一次写 踩坑日记 系列,这个系列用来记录在Python和R学习过程中遇到的问题和结果。今天介绍的是使用Python的matplotlib库绘制两个y轴图的一些基本用法与踩坑行为。希望可以帮助到大家,也希望大家可以给出建议,欢迎留言交流。 Matplotlib是Python数据分析中常用的可视

    2024年02月15日
    浏览(37)
  • python绘制折线图

            俗话说,“字不如表,表不如图”,图表在数据分析中的作用不言而喻。python中有pandas和matplotlib两个库供使用者来绘制图表。下面来绘制“成绩表.xlsx”的折线图。  废话不多说,直接上代码: 对上述重要函数的参数进行详细讲解: plot函数:以plt.plot(x,y2,label=

    2024年02月11日
    浏览(50)
  • 【Python】Matplotlib绘制折线图

    1.Matplotlib画图简单实现 Matplotlib在一个绘制2D图片的库 2.折线图 2.1绘制折线图 接下来逐步对折线图进行修改 2.2设置线的格式 2.3设置折点 2.4.图片的保存和导出 2.5设置刻度 2.6显示中文 matplotlib只显示应为,无法显示中文,需要修改matplotlib的默认字体 通过matplotlib下的font_mange

    2023年04月09日
    浏览(79)
  • python绘制k线图均线图

    Date,Close,Volume,Open,High,Low 06/23/2023,$186.68,53117000,$185.55,$187.56,$185.01 06/22/2023,$187.00,51245330,$183.74,$187.045,$183.67 06/21/2023,$183.96,49515700,$184.90,$185.41,$182.5901 06/20/2023,$185.01,49799090,$184.41,$186.10,$184.41 06/16/2023,$184.92,101256200,$186.73,$186.99,$184.27 06/15/2023,$186.01,65433170,$183.96,$186.52,$183.78 06/14/2023,$

    2024年02月20日
    浏览(38)
  • Python:箱线图的理解与绘制

    目录 一、箱线图简介 二、箱线图的绘制 2.1 基于matplotlib库的箱线图绘制 (1)函数主要参数及功能 (2)函数返回值 (3)示例 2.2 基于seaborn库的箱线图绘制 (1)函数主要参数功能及其返回值 (2)示例 附录 Python绘图待扩展阅读 如下图所示,箱线图(箱形图、盒须图)是一

    2024年02月11日
    浏览(35)
  • 绘制多条折线图的python代码实现

    绘制多条折线图的python代码实现 在Python中,我们可以使用matplotlib库来绘制折线图。对于需要同时绘制多条折线图的情况,我们可以通过加入多个线条的方式来达到目的。下面是一个简单的例子,展示了如何在可视化图像中同时绘制多条折线图。 首先,我们需要导入matplotli

    2024年02月08日
    浏览(38)
  • Python绘图:箱线图的理解与绘制

    目录 一、箱线图简介 二、箱线图的绘制 2.1 基于matplotlib库的箱线图绘制 (1)函数主要参数及功能 (2)函数返回值 (3)示例 2.2 基于seaborn库的箱线图绘制 (1)函数主要参数功能及其返回值 (2)示例 附录 Python绘图待扩展阅读 如下图所示,箱线图(箱形图、盒须图)是一

    2024年02月11日
    浏览(35)
  • Python 折线图的绘制(Seaborn篇-04)

    Python 折线图的绘制(Seaborn篇-04)         🍹博主 侯小啾 感谢您的支持与信赖。☀️ 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔

    2024年01月21日
    浏览(50)
  • 利用python绘制二三维曲面和矢量流线图

           为了实现不同数据的可视化,最近研究了python环境下的可视化方案,为后续的流体运动仿真模拟做好储备,由于python处理数据的便利性,导致目前很多后端处理或者可视化成图操作都在python中实现,比如前端是vue,加上简单的交互操作,后端搭建webserver,可采用java或

    2024年02月07日
    浏览(42)
  • 使用R语言绘制折线图

    昨天我们分享了使用Python绘制折线图的教程,跟着NC学作图 | 使用python绘制折线图,考虑到很多同学基本不使用 Python 绘图。那么,我们也使用R语言复现此图形。 此外,在前期的教程中,我们基本没有分享过 折线图 的教程。因此,我们在这里也制作一期关于折线图的教程。在

    2024年02月12日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包