如何使用Python中的pyplot绘制日期与值的折线图?

时间:2015-05-20 02:42:32

标签: python datetime matplotlib plot

我在绘制一个简单的折线图时遇到问题,在y轴上有数值,在轴上有日期:

我的python代码如下:

i = 0       #iterator for weather data
xAxis = []
yAxis = []

for trainingDate in observations[:,0]:                  #getting values in x and y axis for the desired chart
    while weatherAttribute[0][i] != trainingDate:
        xAxis.append(trainingDate)
        yAxis.append(weatherAttribute[1][i])
        i = i + 1
    i = 0

fig=plt.figure()
graph = fig.add_subplot(111)

i = 0
for xdate in xAxis:    #format of xdate is '2007-05-29'
    graph.plot(DT(xdate).strftime("%Y-%b-%d"), yAxis[i])
    i = i + 1

plt.show()

weatherAttribute列表在其中存储日期和值,其中观察列表仅包含日期。在匹配两个列表的日期时,我想在图表上显示weatherAttribute列表的相应值。简而言之,期望的图表应该在x轴上具有日期,并且在y轴上具有它们的数值。

但我在这一行面临错误:

graph.plot(DT(xdate).strftime("%Y-%b-%d"), yAxis[i])

错误信息是:

TypeError: 'module' object is not callable

我的导入是:

import datetime as DT
from matplotlib import pyplot as plt

我相信这是一个简单的问题,但我已经搜索过了,并且无法使其成功。我很抱歉,因为我是Python的初学者。感谢分配时间并等待建议!

0 个答案:

没有答案