【发布时间】:2014-09-12 19:58:33
【问题描述】:
我有一个非常标准的数据集,它有 2 列,1 列用于日期,1 列用于值。我已将它们放入两个数组中:
dates
['1/1/2014', '1/2/2014', '1/3/2014', ...]
values
[1423, 4321, 1234, ...]
如何创建一个简单的折线图,其中 y 轴为“值”,x 轴为“日期”?
我的尝试:
我可以在 1 行中仅使用“值”绘制“Hello world”线图(太棒了):
import numpy as np
import matplotlib.pyplot as plt
plt.plot(values)
接下来,让我们添加“日期”作为 x 轴。在这一点上,我被困住了。如何将我的“日期”数组(即字符串)转换为可绘制的数组?
看示例,我相信我们应该将字符串转换为 Python Date 对象。让我们导入这些库:
import datetime
import matplotlib.dates
好的,现在我可以将字符串转换为日期time.strptime(dates[1], '%m/%d/%Y')。如何转换整个数组?我可以写一个循环,但假设有更好的方法。
我不是 100% 确定我是否走在正确的道路上,以使某些东西可用于“日期”与“价值”。如果您知道制作此图表的代码(我假设您了解 Python + 库后它是非常基本的),请告诉我。
【问题讨论】:
标签: python datetime matplotlib