Yahoo Finance の価格データを取得し、可視化や簡単な分析を行う standalone デモです。
このディレクトリ単体で pip install -r requirements.txt して実行できます。
このデモに含まれるもの:
- 1 銘柄だけを扱う最小サンプル
- 複数銘柄のスナップショット比較
- 箱ひげ図
- 日経平均と TOPIX の散布図
- 個別銘柄の四半期株価履歴
yfinanceAPI の探索用スクリプト
- Python 3.13 系
- インターネット接続
pipが使えること
japanize-matplotlib を前提にしています。
setuptools はアプリ本体の必須依存ではありませんが、Python 3.12 以降では
japanize-matplotlib が distutils 経由の import を行うため、互換目的で依存へ含めています。
cd demos/yfinance-demo
python -m venv .venvPowerShell:
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txtbash:
source .venv/bin/activate
pip install -r requirements.txtyfinance-demo/
├── README.md
├── requirements.txt
├── simple_sample.py
├── market_snapshot.py
├── box_plot.py
├── scatter_plot.py
├── yfinance_explorer.py
├── toyota.py
├── sony.py
├── softbank.py
├── panasonic.py
├── history/
│ └── common.py
└── results/
python simple_sample.py- トヨタ自動車 (
7203.T) の直近 3 か月の終値を取得 - 末尾数行を標準出力へ表示
- グラフを
results/simple_sample_toyota.pngに保存して表示
python market_snapshot.py- 日経平均、TOPIX、主要日本株、Apple の価格履歴を取得
- 個別チャートを
results/へ保存 - 比較チャートを
results/comparison_chart.pngに保存して表示
python box_plot.pyresults/stock_price_return_boxplot.pngを出力
python scatter_plot.pyresults/nikkei_topix_scatter.pngを出力
python toyota.py
python sony.py
python softbank.py
python panasonic.pyresults/<銘柄名>_quarterly_stock_price.csvresults/<銘柄名>_quarterly_stock_chart.png
python yfinance_explorer.pyApple (AAPL) を対象に、企業情報、ニュース、業績、配当、オプションなどを順に表示します。
このフォルダはローカル requirements.txt を持っています。
standalone デモとして導入しやすくするため、バージョン指定は固定ではなく
>= を使っています。
setuptools>=68; python_version >= "3.12"japanize-matplotlib>=1.1.3matplotlib>=3.10.9numpy>=2.4.4pandas>=2.3.3yfinance>=1.2.2
- Yahoo Finance のデータ取得は非公式経路に依存するため、将来の仕様変更で壊れる可能性があります。
- 一部スクリプトは取得失敗時にダミーデータへフォールバックします。
- GUI がない環境では
MPLBACKEND=Aggを付けて実行してください。