我正在尝试使用matplotlib绘制美国GDP随时间变化的图表。我的数据在CSV文件中,其中包括日期和GDP。我相信我已经正确地完成了所有操作,但是当我运行代码时,我得到了this:
但是,这绝对不是直线,因为我的数据不是线性的。我做错了什么,如何正确绘制数据?
这是我的代码:
import csv
from datetime import datetime
import matplotlib.pyplot as plt
with open('/home/ryan/Python/Economic Study/Data/GDP.csv', 'r') as f:
reader = csv.reader(f)
header_row = next(reader)
GDPs, dates = [], []
for row in reader:
current_date = datetime.strptime(row[0], '%Y-%m-%d')
dates.append(current_date)
GDPs.append(row[1])
fig = plt.figure()
plt.plot(dates, GDPs)
plt.show()
这里是我从以下位置获取数据的链接:FRED Economic Data。 单击“下载”,然后单击“ CSV(数据)”以获取CSV文件。