量化分析入门8:用pandas_datareader读取A股数据并绘制双均线图

本文介绍了如何利用pandas_datareader库获取A股数据,并结合matplotlib绘制股票的20天和100天移动平均线图表。以002029.SZ(七匹狼)为例,展示从2017年1月1日至当前日期的股价走势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#量化分析入门8:用pandas_datareader读取A股数据并绘制双均线图
#作者:冯德平(山野雪人)

import pandas_datareader.data as web
import datetime
import matplotlib.pyplot as plt

from pylab import mpl
mpl.rcParams['font.sans-serif']=['SimHei']    #显示中文
#mpl.rcParams['axes.unicode_minus']=False     #显示正负号

start = datetime.datetime(2017,1,1)#获取数据的时间段-起始时间
end = datetime.date.today()#获取数据的时间段-结束时间
#上海的股票代码+.SS;深圳的股票代码+.SZ :
#stock = web.DataReader("600797.SS", "yahoo", start, end)#获取浙大网新2017年1月1日至今的股票数据
stock = web.DataReader("002029.SZ", "yahoo", start, end)#获取七匹狼2017年1月1日至今的股票数据
print(stock)
close=stock["Close"]

# 计算20天和100天移动平均线:
short_rolling_close = close.rolling(window=20).mean()
long_rolling_close = close.rolling(window=100).mean()

# 绘图:
fig, ax = plt.subplots(figsize=(16,9))   #画面大小,可以修改
ax.plot(close.index, close, label='七匹狼')   #以收盘价为索引值绘图
ax.plot(short_rolling_close.index, short_rolling_close, label='20天均线')
ax.plot(long_rolling_close.index, long_rolling_close, label='100天均线')
#x轴、y轴及图例:
ax.set_xlabel('日期')
ax.set_ylabel('收盘价 (人民币)')
ax.legend()      #图例
plt.show()      #绘图

七匹狼均线图

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值