【发布时间】:2018-06-25 07:35:07
【问题描述】:
我在 python 中使用fbprophet 模块制作了股票数据图表。我的图表如下所示:
我使用的代码是这样的:
model = Prophet()
model.fit(df)
future = model.make_future_dataframe(periods=365) # forecasting for 1 year from now.
forecast = model.predict(future)
''' Plotting the forecast '''
figure = model.plot(forecast)
plt.plot = figure
figure.savefig('forecasting for 1 year.svg')
根据上面的代码,我制作了该图。然后我使用mpld3 模块从中提取数据点
import mpld3
# print(mpld3.fig_to_dict(figure))
print(mpld3.fig_to_dict(figure)['data'])
它给了我这样的输出:
{'data01': [[734094.0, 3.3773930153824794], [734095.0, 3.379438304627263], ........ 'data03': [[0.0, 0.0]]}
但是问题是从上面的输出我得到的y值是正确的,但不是x值。实际的x值是这样的:
"x": [
"2010-11-18 00:00:00",
"2010-11-19 00:00:00",
"2010-11-22 00:00:00" ... ]
但我得到的 x 值是这样的:734094.0 , 734095.0 ..
那么如何从图中获取实际数据(数据点 x 和 y 值)??
还有其他方法吗?我想从图形中提取数据点,然后将它们从烧瓶 api 发送到 UI(角度 4)
提前致谢!
【问题讨论】:
标签: python python-3.x graph mpld3