Я сделал график для биржевых данных, используя модуль 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
module
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)
Заранее спасибо!