Matplotlib将非线性绘制为直线

时间:2018-07-05 16:48:58

标签: python python-3.x csv matplotlib python-datetime

我正在尝试使用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文件。

0 个答案:

没有答案