使用 Python 和 CryptoCompare API 分析 30 天比特币美元图表

大家好,对加密数据分析感兴趣的朋友们!今天,我们将学习如何使用 Python 和 CryptoCompare API创建 30 天比特币美元图表。

btc pic
(人工智能生成的比特币插图)

比特币价格是加密货币市场最重要的指标之一,对投资者影响巨大。在本篇文章中,我将分两部分向您展示如何获取数据以及如何将数据可视化。

什么是比特币美元图?

比特币美元图表是比特币在特定时期内以美元(USD)为单位的价格变化的直观表示。 从该图表中,我们可以获得以下信息

  1. 价格趋势比特币:比特币价格是涨是跌,一目了然。
  2. 波动性您可以看到价格的急剧变化。
  3. 投资决策它可以帮助您根据历史价格数据做出未来的投资决策。

让我们先来看看如何使用 Python 获取 30 天的比特币美元价格数据。

1. 用 Python 获取 30 天的比特币美元价格数据

首先,让我们安装并导入必要的库。

导入请求
import pandas as pd
从 datetime 导入 datetime、timedelta

需要 # CryptoCompare API 密钥
API_KEY = "enter_API_key_here

设置 # 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"

参数 = {
    'fsym': 'BTC'、
    'tsym': 'USD'、
    limit':30,
    'api_key':API_KEY
}

try:
    response = requests.get(url, params=params)
    data = response.json()['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}")

代码评注

  1. 进口请求, import pandas as pd导入所需的库。
  2. API_KEY输入您的 CryptoCompare API 密钥。您需要在免费注册后获取该密钥(我们将为有困难的用户单独撰写一篇文章)。
  3. 结束日期开始日期相对于当前日期,设置 30 天前到现在的时间戳。
  4. 网址设置 CryptoCompare API 的端点 URL。
  5. 参数设置请求的参数。
  6. response = requests.get(url, params=params)向 API 发送 GET 请求。
  7. data = response.json()['Data']['Data']从 JSON 响应中提取所需的数据。
  8. df = pd.DataFrame(data):将数据转换为数据帧。
  9. df['date']将时间戳转换为日期格式。

2. 绘制 30 天比特币美元图表

现在,让我们用导入的数据制作一个比特币美元图表。

import 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'、
             水平对齐方式='居中')

plt.savefig('bitcoin_price_30days.png', dpi=300)
plt.show()
비트코인 달러 차트
(用 Python 绘制的比特币美元图)

代码评注

  1. import matplotlib.pyplot as plt:导入 matplotlib 库,实现数据可视化。
  2. plt.figure(figsize=(15, 7)):设置图形的大小。
  3. plt.plot(...):用折线图表示比特币的价格。
  4. plt.title(...), plt.xlabel(...), plt.ylabel(...):设置图形标题和坐标轴标签。
  5. plt.gcf().autofmt_xdate():自动调整 x 轴日期格式。
  6. plt.grid(...)在图表中添加网格,使图表更加易读。
  7. 每个数据点都显示了该日期的价格,使信息更加清晰。

总结

这就是如何使用 Python 代码和 CryptoCompare API 获取 30 天的数据,并将其可视化为比特币美元图表。 这些数据分析技能对做出加密货币投资决策非常有帮助。

您认为如何? 您尝试过运行这段代码吗? 通过分析 30 天的数据,您获得了哪些启示?在 R 中使用非 Python 代码也可以实现这种可视化。 用 R 跟踪比特币美元价格舞动:初学者的价格趋势分析 请查看帖子了解详情!

类似文章