bookloveru2
2021年5月25日3 分
最終更新: 2021年11月1日
今回も、コピペで行ける様、しっかりとpythonコードの解説をしていきますので、グーグルコラボのご準備をお願い致します。
まずは、必要なライブラリのインストールです。
!pip install japanize_matplotlib
次に実行コードです(・ω・)ノ
ハイ。ドン❕
#@title 世界の株価
import datetime
import fix_yahoo_finance as yf
import japanize_matplotlib
import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inline
import warnings
warnings.filterwarnings('ignore')
#スタート日を決める
start = "2017-1-1" #@param {type:"string"}
#①株価を取得する
start = start #株価を取得するスタート日を決める
end = datetime.date.today() #現在までの営業日(今日 =today)を取得する最終日とする
codelist = ["^DJI","^N225","^FTSE","000001.SS","IMOEX.ME","^BSESN","^BVSP", "BTC-USD","^TNX","GC=F","CL=F"]
#コードリストに取得したい銘柄を入れる アメリカ 日本 イギリス 中国 ロシア インド ブラジル ビットコ 10年金利 金 原油
#②取得した株価の内、終値をdata2に格納する
data2 = yf.download(codelist, start=start, end=end)["Adj Close"] .dropna()
data2.rename(columns={'^DJI':'ダウ',
'^N225':'日経平均',
'^FTSE':'イギリス',
"000001.SS":'中国',
'IMOEX.ME':'ロシア',
'^BSESN':'インド',
'^BVSP':'ブラジル',
'BTC-USD':'ビットコ',
'^TNX':'10 Year Treasury',
"GC=F":"金",
"CL=F":"原油"},inplace=True)
#株価の最初の5営業日(ここでは2021年1月1日)と最後の5営業日を表示
display(data2.head(2).append(data2.tail(2)))
#ここで実際の価格からパーセントの変化率に変換したのち、累積積を算出して実際の価格推移に変更します。data2.pct_change().dropna() * 100
df_all=(1+data2.pct_change()).cumprod()
#グラフの箱サイズ
df_all.plot(figsize=(8,6),fontsize=16)
#凡例の位置
plt.legend(loc = 'upper left', bbox_to_anchor=(0, 1), borderaxespad=0, fontsize=16)
plt.grid(True)
data2.plot(figsize=(18,10),fontsize=14,subplots=True,layout=(4, 3),grid=True)
igfont = {'family':'IPAexGothic'}
plt.title('title',**igfont)
plt.show()
#ヒートマップにて相関関係を表示
plt.figure(figsize=(15, 10))
sns.set(style="white")
# 日本語フォント設定
sns.set(font="IPAexGothic")
sns.heatmap(df_all.corr(),cmap='Purples',square=True, annot = True)
pythonでプログラミングがしたい!!
pythonを学びたい!という方には、
オンラインプログラミング教室『Aidemy アイデミー』がお勧めです。
ご自身でプログラム環境を用意する必要は無く、サイトへアクセスするだけです。 創業者は東京大学工学部卒の石川聡彦さん。
著書に『人工知能プログラミングのための数学がわかる本』(KADOKAWA/2018年)など。
無料で、お試しもできますので安心です。
お時間ある方は下記リンクを覗いてみてはいかがでしょうか(*'ω'*)。