股票实战专题:6000102019一二月分析收盘价绘图

金融代码分析

  1. 获取股票解禁数据函数 ak.stock-restricted_shares(stock=stock_name)
  2. ak.stock_zh_a_hist(symbol=stock_name) 获取指定股标名称的股票数据
  3. 建立三个空列表,根据获取的数据进行plt.plot()绘图
  4. 通过for循环,对价格高的日期进行特殊描点
import akshare as ak
import matplotlib.pyplot as plt
import pandas as pd
plt.figure(figsize=(12, 11))
plt.rcParams['font.sans-serif']=['SimHei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False # 用来正常显示负号
# 股票代码
stock_name = '600010'

# 获取股票解禁数据
stock_restricted_shares_df = ak.stock_restricted_shares(stock=stock_name)
print(stock_restricted_shares_df)

# 获取20190101至20220331的股价数据
stock_zh_a_hist_df = ak.stock_zh_a_hist(symbol=stock_name, period="daily", start_date="20190101", end_date='20220331',
                                        adjust="")

date = []
price = []
color = []
#print(stock_zh_a_hist_df)
#print((stock_zh_a_hist_df.shape[0]),len(stock_zh_a_hist_df.columns))
for i in range(stock_zh_a_hist_df.shape[0]):

    print('日期:',stock_zh_a_hist_df.values[i][0],'收盘价:',stock_zh_a_hist_df.values[i][2])

for i in range(0, stock_zh_a_hist_df.shape[0]):
    date.append(stock_zh_a_hist_df.values[i][0])
    price.append(stock_zh_a_hist_df.values[i][2])
    if stock_zh_a_hist_df.values[i][0] in stock_restricted_shares_df.values[:, 2]:
        color.append('r')
        #plt.text(stock_zh_a_hist_df.values[i][0], stock_zh_a_hist_df.values[i][2], stock_zh_a_hist_df.values[i][0])
    else:
        color.append('b')
clo = []
for i in range(30,60):
    if price[i]>1.8:

        clo.append('r')
        fs = 200
    else:
        clo.append('b')
plt.plot(date[30:60], price[30:60], 'b')
plt.plot(date[30:60], price[30:60], 'b')
plt.xticks(rotation=30)

#s=fs,设置点的大小参数
plt.scatter(date[30:60], price[30:60], c=clo,marker=u'o',s=fs,label=f'股票代码:{stock_name}')
plt.savefig("./res.jpg")
plt.grid(linestyle='-.')
plt.title(f'{date[0]}至{date[30][5:]}日   上证股票收盘价走势图',fontsize=25)
plt.legend(loc='upper left',fontsize=18)
plt.show()

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值