使用Matplotlib从字典中绘制日期和关联值

时间:2016-09-15 21:06:31

标签: python datetime matplotlib

我有一个包含Python datetime.date实例和相关数值(整数)的字典。这样的事情,但当然要大得多:

{datetime.date(2016, 5, 31): 27, datetime.date(2016, 9, 1): 87}

我正在尝试使用Matplotlib来构建一个线图,该线图将按照时间顺序显示这些日期(y)的这些数值(x)。

这样的事情:

[Example line graph][1] (I can't embed images.)

我是Matplotlib的新手,也是Python的新手。我尝试了一些解决方案,但他们不会添加任何有意义的问题。

任何帮助都将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:3)

仅使用X

matplotlib

这是情节:

enter image description here

如果你可以使用In [1]: import matplotlib.pyplot as plt In [2]: time_dict = {datetime.date(2016, 5, 31): 27, datetime.date(2016, 8, 1): 88, datetime.date(2016, 2, 5): 42, datetime.date(2016, 9, 1): 87} In [3]: x,y = zip(*sorted(time_dict.items())) In [4]: plt.plot(x,y) Out[4]: [<matplotlib.lines.Line2D at 0x7f460689ee48>] ,这个任务也很简单:相对简单:

pandas

enter image description here