Я сделал график данных о запасах, используя модуль fbprophet
в python. мой график выглядит так:
Код, который я использую, таков:
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-интерфейса фляги в пользовательский интерфейс (угловой 4)
Заранее спасибо!