30 年韩元/美元汇率图表:韩国经济波动一览!

韩元汇率是韩国经济与全球经济互动的一个重要指标。 美元汇率图 从 30 年的变化中可以看出,在某些时期会出现剧烈的波动。

在本帖中,我们将使用 Python和雅虎财经应用程序接口获取 30 年的美元汇率数据,并绘制出主要波动图,这样我们就能直观地了解经济冲击的影响。

원달러 환율 그래프 30년 그림
( 美元汇率 30 年走势图 )

1. 准备收集数据

要在 Python 中获取雅虎财经数据,可以使用 yfinance 库。这些库免费提供历史数据,只需简单设置即可开始使用。此外 pandas-datareaderI 财务数据阅读器 您还可以利用其他库,如

pip install yfinance matplotlib

安装后,使用下面的代码导入 1994 年至 2024 年的汇率数据 (我的目标是获得 30 年的美元汇率图表并将其可视化,但遗憾的是,雅虎财经似乎没有 2004 年左右的数据。)

2. 收集汇率数据并将其可视化(完整代码)

import yfinance as yf
import matplotlib.pyplot as plt
from datetime import datetime

# 定义货币对和日期范围
currency_pair = "USDKRW=X"
start_date = "1994-01-01"
end_date = "2024-12-31"

# 从雅虎财经下载数据
data = yf.download(currency_pair, start=start_date, end=end_date)

# 绘制汇率数据图
plt.figure(figsize=(14, 7))
plt.plot(data.index, data['Close'], label="KRW/USD Exchange Rate", color="steelblue")

# 突出显示重大经济事件
事件 = {
    "1997-12-01":"国际货币基金组织危机
    "2008-09-15":"全球金融危机
    "2020-03-01":"COVID-19大流行"
    "2022-02-24":"俄乌战争
}

for date, label in events.items():
    plt.axvline(datetime.strptime(date, "%Y-%m-%d"), color="red", linestyle="--", alpha=0.7)
    plt.text(datetime.strptime(date, "%Y-%m-%d"), plt.ylim()[1] * 0.9, label, color="red")

# 添加移动平均线
data['MA50'] = data['Close'].rolling(window=50).mean()
plt.plot(data.index, data['MA50'], label="50 天移动平均线", color="orange")

# 突出显示最大和最小汇率
max_rate = data['Close'].max()
min_rate = data['Close'].min()
max_date = data['Close'].idxmax()
min_date = data['Close'].idxmin()

plt.scatter(max_date, max_rate.item(), color='green', label=f'Max Rate: {max_rate.item():.2f}', zorder=5)
plt.scatter(min_date, min_rate.item(), color='purple', label=f'最小速率:{min_rate.item():.2f}', zorder=5)

# 自定义绘图
plt.title("30 年来韩元/美元汇率", fontsize=16)
plt.xlabel("Year", fontsize=12)
plt.ylabel("Exchange Rate (KRW/USD)", fontsize=12)
plt.legend()
plt.grid(True)
plt.show()

分析变革的关键时期

원달러 환율 그래프 30년치 기간 중 주요 사건
(美元汇率 30 年历史上的重要事件图表)

国际货币基金组织外汇危机(1997-1998 年):

  • 1997 年底,国际货币基金组织(IMF)的外汇危机导致汇率飙升,韩元价值暴跌至 2000 多韩元。

全球金融危机(2008 年):

  • 2008 年,随着雷曼兄弟公司的破产,全球金融危机爆发,韩元再次贬值。

冠状病毒大流行(2020 年):

  • 2020 年初,冠状病毒大流行破坏了全球金融市场的稳定,韩元汇率大幅波动。

俄乌战争(2022 年):

  • 2022 年俄乌战争的爆发给全球经济带来了不确定性,并再次削弱了韩元的价值。

4. 美元汇率 30 年可视化图表

运行上面的代码将生成本文章开头的图表,该图表显示了 2004 年至 2024 年韩元对美元的汇率数据。您可以在图中用红线标出关键事件发生的时间,从而直观地了解汇率波动的原因。 您还可以用绿点和紫点分别标出最高和最低汇率。

5. 清理

30 年来的韩元-美元汇率图数据为了解韩国经济的过去和预测未来提供了重要资源。汇率波动的主要原因是外汇危机、金融危机、流行病和地缘政治事件。

Python 和雅虎财经 API 可轻松收集和分析历史数据。我们建议使用此代码分析较长时期的数据或其他货币数据。

# 代码说明:收集和可视化汇率数据

import yfinance as yf
import matplotlib.pyplot as plt
from datetime import datetime
  • yfinance 图书馆 yf导入雅虎财经数据。
  • matplotlib.pyplotplt绘制数据可视化图表。
  • 日期时间 导入模块以涵盖日期格式。
currency_pair = "USDKRW=X"
start_date = "1994-01-01"
end_date = "2024-12-31"
  • 货币对 在变量中存储韩元汇率的符号。
  • 开始日期结束日期来设置数据收集期的开始和结束日期。
data = yf.download(currency_pair, start=start_date, end=end_date)
  • yfinance"(《世界人权宣言》) 下载 功能下载设定时间段内的汇率数据。
plt.figure(figsize=(14, 7))
plt.plot(data.index, data['Close'], label="KRW/USD Exchange Rate", color="steelblue")
  • 创建新图表并设置其大小。
  • 汇率数据的日期 (索引)和收盘价 (关闭) 绘制折线图。
事件 = {
    "1997-12-01":"国际货币基金组织危机
    "2008-09-15":"全球金融危机
    "2020-03-01":"COVID-19大流行"
    "2022-02-24":"俄乌战争
}
  • 将重大经济事件及其日期定义为词典。
for date, label in events.items():
    plt.axvline(datetime.strptime(date, "%Y-%m-%d"), color="red", linestyle="--", alpha=0.7)
    plt.text(datetime.strptime(date, "%Y-%m-%d"), plt.ylim()[1] * 0.9, label, color="red")
  • 在每个事件的日期处画一条垂直线,以便在图表中显示。
  • 在该位置添加案件名称文本。
data['MA50'] = data['Close'].rolling(window=50).mean()
plt.plot(data.index, data['MA50'], label="50-Day Moving Average", color="orange")
  • 计算 50 天移动平均线,并将其添加到数据中。
  • 在图表中添加一条移动平均线,以直观显示趋势。
max_rate = data['Close'].max()
min_rate = data['Close'].min()
max_date = data['Close'].idxmax()
min_date = data['Close'].idxmin()

plt.scatter(max_date, max_rate.item(), color='green', label=f'Max Rate: {max_rate.item():.2f}', zorder=5)
plt.scatter(min_date, min_rate.item(), color='purple', label=f'最小速率:{min_rate.item():.2f}', zorder=5)
  • 计算最大和最小汇率值,并找出相应的日期。
  • 最大值用绿点标出,最小值用紫点标出。
plt.title("30 年来韩元/美元汇率", fontsize=16)
plt.xlabel("Year", fontsize=12)
plt.ylabel("Exchange Rate (KRW/USD)", fontsize=12)
plt.legend()
plt.grid(True)
plt.show()
  • 设置图表标题和坐标轴标签。
  • 添加图例并启用网格,使其更具可读性。
  • 在屏幕上显示图表。

类似文章