PythonとCryptoCompare APIで30日間のビットコインドルのチャートを分析する
こんにちは、暗号通貨のデータ分析に興味のある皆さん!今日はPythonと CryptoCompare APIを利用して30日間のビットコインドルチャートを作成する方法を説明します。

ビットコインの価格は、仮想通貨市場で最も重要な指標の一つであり、投資家に大きな影響を与えます。この記事では、データを取得する方法と可視化する方法を2回に分けて紹介します。
ビットコインドルチャートとは?
ビットコインドルチャートは、特定の期間におけるビットコインの価格変動を米ドル(USD)で視覚的に表したものです。 このチャートから、次のような情報を得ることができます:
- 価格動向: ビットコインの価格が上昇しているのか下落しているのかを簡単に把握することができます。
- ボラティリティ: 価格の急激な変化があった時期を確認することができます。
- 投資決定: 過去の価格データに基づいて、将来の投資判断を下すのに役立ちます。
それでは、Pythonを使用して30日間のビットコインドル価格データを取得する方法から説明します。
1.Pythonで30日間のビットコインドルの価格データを取得します。
まず、必要なライブラリをインストールしてインポートしてみます。
インポートリクエスト
import pandas as pd
datetime from datetime import datetime, timedelta
# CryptoCompare APIキーが必要です。
API_KEY = 'ここに_API_キー_入力'
# 30日の期間設定
end_date = int(datetime.now().timestamp())
start_date = int((datetime.now() - timedelta(days=30)).timestamp())
url = f"https://min-api.cryptocompare.com/data/v2/histoday"
params = { 'fsym': 'BTC'
'fsym': 'BTC'、
'tsym': 'USD'、
'limit':30、
'api_key':API_KEY
}
を試してみてください:
response = requests.get(url, params=params)
data = response.json()['Data']['Data']['Data']。
# データフレーム生成
df = pd.DataFrame(data)
df['date'] = pd.to_datetime(df['time'], unit='s')
print(df.head()) #データ確認
except Exception as e:
print(f"error: {e}")コード解説
インポートリクエスト,パンダをpdとしてインポートする: 必要なライブラリをインポートします。API_KEY: CryptoCompare APIキーを入力します。無料登録後、発行する必要があります(苦労する方のために別途ポストを作成します)。end_dateとstart_date現在の日付を基準に30日前から現在までのタイムスタンプを設定します。url: CryptoCompare APIのエンドポイントURLを設定します。パラム: 要求するパラメータを設定します。response = requests.get(url, params=params): APIにGETリクエストを送信します。data = response.json()['Data']['Data']['Data']。: JSON応答から必要なデータを抽出します。df = pd.DataFrame(data):データをデータフレームに変換します。df['date']: タイムスタンプを日付形式に変換します。
2.30日間のビットコインドルチャートを描く
それでは、インポートしたデータを使用して、ビットコインドルチャートを視覚化してみましょう。
matplotlib.pyplot as plt をインポートします。
# の可視化
plt.figure(figsize=(15, 7))
plt.plot(df['date'], df['close'], color='blue', linewidth=2, marker='o')
plt.title('Bitcoin Price Over Last 30 Days (USD)', fontsize=16)
plt.xlabel('Date', fontsize=12)
plt.ylabel('Price (USD)', fontsize=12)
# x軸の日付形式指定
plt.gcf().autofmt_xdate()
plt.grid(True, linestyle='--', alpha=0.7)
plt.tight_layout()
# 各ポイントに価格を表示
for x, y in zip(df['date'], df['close']):
plt.text(x, y, f'${y:,.0f}', fontsize=9、
verticalalignment='bottom'、
horizontalalignment='center')
plt.savefig('bitcoin_price_30days.png', dpi=300)
plt.show()
コード解説
matplotlib.pyplot as plt をインポートします。.matplotlibをインポートします:データ可視化のためにmatplotlibライブラリをインポートします。plt.figure(figsize=(15, 7)): グラフのサイズを設定します。plt.plot(...): ビットコインの価格を折れ線グラフで表現します。plt.title(...),plt.xlabel(...),plt.ylabel(...): グラフタイトルと軸ラベルを設定します。plt.gcf().autofmt_xdate()x 軸の日付形式を自動的に調整します。plt.grid(...): グラフにグリッドを追加して読みやすさを向上させます。- 各データポイントにその日の価格を表示することで、情報をより明確に伝えます。
仕上げ
皆さん、このようにPythonコーディングとCryptoCompare APIを使って30日間のデータを取得し、ビットコインのドルチャートで視覚化する方法を学びました。 このようなデータ分析スキルは、暗号通貨の投資決定に大きな助けになります。
今後もこのような興味深いテーマで頻繁にお邪魔しますね!皆さんはどう思いますか? このコードを実行してみましたか? 30日間のデータを分析して、どんなインサイトを得ましたか?Pythonではなく、Rコーディングでもこのような可視化が可能です。 また、別の Rでビットコインドル相場のダンスを追跡する:初心者でもできる価格トレンド分析 ポストで確認してみてください!






