|
使用pandas繪制股票均線,這里以5日均線和20日均線為例。
1. 首先導(dǎo)入pandas模塊。
# 設(shè)置最大列數(shù),避免只顯示部分列 pd.set_option('display.max_columns', 1000) # 設(shè)置最大行數(shù),避免只顯示部分行數(shù)據(jù) pd.set_option('display.max_rows', 1000) pd.set_option('display.width', 1000) # 設(shè)置每列最大寬度,避免屬性值或列名顯示不全 pd.set_option('display.max_colwidth',1000) from matplotlib import pyplot as plt
2. 讀取數(shù)據(jù)。
df = pd.read_csv(r'C:\Users\飄逸\Desktop\600837.csv')
3. 計(jì)算5日和20日均線。
df[MA5] = df['Close'].rolling(5).mean() df[MA20] = df['Close'].rolling(20).mean()
4. 繪圖。為了方便觀察,這里將均線圖和實(shí)際走勢(shì)分開,實(shí)際走勢(shì)使用的是收盤價(jià)。
plt.subplot2grid((2,1),(0,0)) plt.title("MA5 and MA20") plt.legend(("MA5", "MA20"), loc="lower left") plt.subplot2grid((2,1),(1,0)) plt.legend(("Close",), loc="lower left")
繪圖結(jié)果如下。上圖:均線,下圖:實(shí)際走勢(shì)。

|