Python是一種編程語(yǔ)言,它具有簡(jiǎn)單易懂,代碼簡(jiǎn)潔的特點(diǎn),因此,它很適合新手入門。在股票分析中,經(jīng)常需要畫出股票的均線圖,Python的Matplotlib庫(kù)提供了畫圖的函數(shù)。下面是如何在Python中畫均線圖的方法:
import pandas as pd import matplotlib.pyplot as plt # 讀取股票數(shù)據(jù) df = pd.read_csv('stock.csv') # 計(jì)算均線 df['MA5'] = df['Close'].rolling(window=5).mean() df['MA10'] = df['Close'].rolling(window=10).mean() # 畫均線圖 plt.plot(df['Date'], df['Close'], label='Close') plt.plot(df['Date'], df['MA5'], label='MA5') plt.plot(df['Date'], df['MA10'], label='MA10') plt.legend() plt.show()
代碼解釋:
首先,我們需要導(dǎo)入pandas和matplotlib.pyplot庫(kù),然后讀取股票數(shù)據(jù)。接著,我們利用rolling函數(shù)計(jì)算均線值,例如計(jì)算5日均線,可以使用rolling(window=5).mean(),其中window參數(shù)指定計(jì)算的天數(shù),mean函數(shù)表示求均值。
最后,我們使用plot函數(shù)畫出收盤價(jià)、5日均線和10日均線圖,其中l(wèi)abel參數(shù)指定圖例名稱。接著,使用legend函數(shù)添加圖例標(biāo)簽,并使用show函數(shù)顯示圖像。
在Matplotlib中,還有許多其他的函數(shù)可以用于畫圖,例如bar、scatter、pie等函數(shù),讀者可以根據(jù)需要選擇適合自己的函數(shù)。