分享

使用Pandas绘制股票均线

 sywjnew 2022-10-21 发布于辽宁

使用pandas绘制股票均线,这里以5日均线和20日均线为例。

1. 首先导入pandas模块。

  1. import pandas as pd
  2. # 设置最大列数,避免只显示部分列
  3. pd.set_option('display.max_columns', 1000)
  4. # 设置最大行数,避免只显示部分行数据
  5. pd.set_option('display.max_rows', 1000)
  6. # 设置显示宽度
  7. pd.set_option('display.width', 1000)
  8. # 设置每列最大宽度,避免属性值或列名显示不全
  9. pd.set_option('display.max_colwidth',1000)
  10. from matplotlib import pyplot as plt

 2. 读取数据。

df = pd.read_csv(r'C:\Users\飘逸\Desktop\600837.csv')

3. 计算5日和20日均线。

  1. # 常量定义
  2. MA5 = 'MA5'
  3. MA20 = 'MA20'
  4. # 计算均线
  5. df[MA5] = df['Close'].rolling(5).mean()
  6. df[MA20] = df['Close'].rolling(20).mean()

4. 绘图。为了方便观察,这里将均线图和实际走势分开,实际走势使用的是收盘价。

  1. fig=plt.figure(1)
  2. fig.set(alpha=0.2)
  3. # 子图一:均线图
  4. plt.subplot2grid((2,1),(0,0))
  5. df[MA5].plot()
  6. df[MA20].plot()
  7. plt.title("MA5 and MA20")
  8. plt.legend(("MA5", "MA20"), loc="lower left")
  9. # 子图二:收盘价
  10. plt.subplot2grid((2,1),(1,0))
  11. df['Close'].plot()
  12. plt.title("Close")
  13. plt.legend(("Close",), loc="lower left")
  14. plt.show()

绘图结果如下。上图:均线,下图:实际走势。

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约