我在绘制一个简单的折线图时遇到问题,在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的初学者。感谢分配时间并等待建议!