程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

【量化投資系統Python】繪制一段時期內的價格區間

編輯:Python

繪制此圖像為反映當前價格在過去一段時間內價格的范圍。
1.數據選擇

# 讀入的為基金文件
data=pd.read_csv("000005.csv")
# 選取一列價格
trans_data=data.iloc[:,4]

2.求解相關的參數

# 對應均值
a_mean = trans_data.mean()
# 對應標准差
a_std = trans_data.std()

3.繪制對應曲線

# 繪制對應曲線
plt.plot(trans_data)
# 均值+標准差
plt.axhline(a_mean + a_std, color='r')
# 均值
plt.axhline(a_mean, color='y')
# 均值-標准差
plt.axhline(a_mean - a_std, color='g')

繪圖結果

4. 圖像完善
嘗試加入填充色塊

plt.axhspan(a_mean -a_std,a_mean +a_std, facecolor='yellow', alpha=0.4)

繪制結果如下

完善圖像,加入圖例
計算最大最小值,作為填充的上下邊界

high=max(trans_data)
low=min(trans_data)

修改圖像大小

plt.figure(figsize=(10, 6.18))

添加圖例以及修改對應范圍

plt.axhspan(a_mean +a_std,high , facecolor='tan', alpha=0.3,label='[a_mean +a_std,high]')
plt.axhspan(a_mean -a_std,a_mean +a_std, facecolor='yellow', alpha=0.4,label='mean-std,mean+std')
plt.axhspan(low,a_mean -a_std , facecolor='green', alpha=0.3,label='[low,a_mean -a_std]')

完善圖像結果


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved