def getDatasForOneRouteForOneDepartureDate(route, departureDate):
X = getOneRouteData(datas, route)
minDeparture = np.amin(X[:,8])
maxDeparture = np.amax(X[:,8])
print minDeparture
print maxDeparture
# get specific departure date datas
X = X[np.where(X[:, 8]==departureDate)[0], :]
# get the x values
xaxis = X[:,9] # observed date state
print xaxis
xaxis = departureDate-1-xaxis
print xaxis
tmp = xaxis
startdate = "20151109"
xaxis = [pd.to_datetime(startdate) + pd.DateOffset(days=state) for state in tmp]
print xaxis
# get the y values
yaxis = X[:,12]
# every monday
mondays = WeekdayLocator(MONDAY)
# every 3rd month
months = MonthLocator(range(1, 13), bymonthday=1, interval=01)
days = WeekdayLocator(byweekday=1, interval=2)
monthsFmt = DateFormatter("%b. %d, %Y")
fig, ax = plt.subplots()
ax.plot_date(xaxis, yaxis, 'r--')
ax.plot_date(xaxis, yaxis, 'bo')
ax.xaxis.set_major_locator(days)
ax.xaxis.set_major_formatter(monthsFmt)
#ax.xaxis.set_minor_locator(mondays)
ax.autoscale_view()
#ax.xaxis.grid(False, 'major')
#ax.xaxis.grid(True, 'minor')
ax.grid(True)
plt.xlabel('Date')
plt.ylabel('Price in Euro')
fig.autofmt_xdate()
plt.show()
"""
# plot
line1, = plt.plot(xaxis, yaxis, 'r--')
line2, = plt.plot(xaxis, yaxis, 'bo')
#plt.legend([line2], ["Price"])
plt.xlabel('States')
plt.ylabel('Price in Euro')
plt.show()
"""
priceBehaviorAnalysis.py 文件源码
python
阅读 33
收藏 0
点赞 0
评论 0
评论列表
文章目录