お世話になっております
現在データ分析の学習をしております。
題材として20年分の日経平均株価をヒストグラム・正規分布図に表し、現在の株価がどの位置にいるかを視覚的にかくにんしたいです。
現在以下のコードでヒストグラフを作成することはできました。
正規分布図の作成方法を教えていただけませんでしょうか。
使用データ掲載元
※日経平均株価の月次データを使用しています。
python
1import requests 2from bs4 import BeautifulSoup 3import urllib 4import pandas as pd 5import io 6import matplotlib.pyplot as plt 7import seaborn as sns 8sns.set(font=["Meiryo","Yu Gothic","Hiragino Maru Gothic Pro"]) 9 10#日経平均株価20年分の月次データのパース 11target_url="https://indexes.nikkei.co.jp/nkave/index?type=download" 12html=requests.get(target_url) 13soup=BeautifulSoup(html.content,"html.parser") 14path=r"C:\Users\sirar\Desktop\Python関連\練習用\株価関連" 15 16for element in soup.find_all("a"): 17 href=element.get("href") 18 csv_url=urllib.parse.urljoin(target_url,href) 19 if "nikkei_stock_average_monthly_jp.csv" in csv_url: 20 data_name=str(href).split("/")[-1] 21 download_file=path+"\"+data_name 22 r=requests.get(csv_url) 23 24 25#読み込んだデータをpandasで表示・データの整理 26df = pd.read_csv(io.BytesIO(r.content),sep=",",encoding="shift-jis") 27df=df.drop(251, axis=0) 28df=df[["データ日付","終値"]] 29df 30 31#x軸の目盛りを設定 32i=6000 33x=[] 34while i<27000: 35 x.append(i) 36 i+=1000 37 38#ヒストグラムを作成 39plt.figure(figsize=(20,10)) 40df["終値"].plot.hist(bins=20,) 41plt.xlim(7000,27000) 42plt.xticks(x) 43plt.title("日経平均株価のヒストグラム") 44plt.show() 45 46 47#正規分布図作成のため平均と標準偏差を格納 48mean=df["終値"].mean() 49std=df["終値"].std() 50
ヒストグラム 正規分布 重ねる python
とかでググると、参考になるWebページが見つかりますよ
あなたの回答
tips
プレビュー