在Python中绘制日期与值

2024-04-20 13:46:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个非常标准的数据集,有两列,一列表示日期,一列表示值。我把它们分成两组:

dates
['1/1/2014', '1/2/2014', '1/3/2014', ...]

values
[1423, 4321, 1234, ...]

如何创建一个简单的折线图,其中y轴上有“值”,x轴上有“日期”?

我尝试过的:

我可以做一个“Hello world”的线图,只有一行的“values”(太棒了):

import numpy as np
import matplotlib.pyplot as plt

plt.plot(values)

接下来,让我们添加“日期”作为x轴。在这一点上我卡住了。如何将“日期”数组(字符串)转换为可绘制的数组?

看看例子,我相信我们应该将字符串转换成Python日期对象。让我们导入这些库:

import datetime
import matplotlib.dates

好的,现在我可以把字符串转换成日期time.strptime(dates[1], '%m/%d/%Y')。如何转换整个数组?我可以写一个循环,但假设有更好的方法。

我不能百分之百确定我是否在正确的道路上,使一些可用的“日期”与“价值观”。如果您知道生成此图的代码(我假设您知道Python+库之后它是非常基本的),请告诉我。


Tags: 数据字符串importnumpyhelloworld标准matplotlib