10.11.2024

投資家のためのPython : データの取得とグラフ出力

HOME > Python Tips > データの取得とグラフ出力

pandas-datareaderのインストール

pipコマンドでインストールします。

\[ \begin{array}{|l|} \hline \verb!pip install setuptools!\\ \verb!pip install pandas_datareader!\\ \hline \end{array} \]

matplotlibのインストール

\[ \begin{array}{|l|} \hline \verb!pip install matplotlib!\\ \hline \end{array} \]

データソースを決める

pandas-datareaderでは複数のデータソースから、株価や為替の情報が取得できます。 今回は「Stooq」を選択しました。

データの取得とグラフ出力

matplotlibでグラフ出力します。

\[ \begin{array}{|l|} \hline \verb!import pandas_datareader.data as web!\\ \verb!import matplotlib.pyplot as plt!\\ \verb!import datetime!\\ \verb!!\\ \verb!Y = datetime.date.today().year!\\ \verb!M = datetime.date.today().month!\\ \verb!D = datetime.date.today().day!\\ \verb!!\\ \verb!#データを取得!\\ \verb!#例としてバンガード S&P500 ETF (VOO)の過去1年のデータを取得!\\ \verb!voo = web.DataReader(!\\ \verb! 'VOO','stooq',!\\ \verb! start=datetime.datetime(Y-1,M,D))!\\ \verb!!\\ \verb!#図と座標軸を取得!\\ \verb!fig = plt.figure()!\\ \verb!ax = fig.add_subplot(1,1,1)!\\ \verb!!\\ \verb!#時系列目盛りの自動調整!\\ \verb!fig.autofmt_xdate()!\\ \verb!!\\ \verb!#折れ線グラフをセット!\\ \verb!ax.plot(voo.index, voo['Close'])!\\ \verb!!\\ \verb!#折れ線グラフを表示!\\ \verb!plt.savefig('sample.png')!\\ \hline \end{array} \]