import plotly.graph_objects as go
import numpy as np
import json
import datetime
with open('ELIX.json') as json_file:
data = json.load(json_file)
Date=[]
Val=[]
for item in data['Elements']:
for sub_item in item['TimeSpans']:
iso_day = datetime.datetime.strptime(item['Date'], '%Y-%m-%dT%H:%M:%S').isocalendar()
Date.append(iso_day)
for item in data['Elements']:
for sub_item in item['TimeSpans']:
Val.append(sub_item['Value'])
X=[]
Y=[]
for i in range(len(Date)):
if(Date[i][0]==2017):
X.append(Date[i])
Y.append(Val[i])
fig1 = go.Figure()
fig1.add_trace(
go.Scattergl(
x = X,
y = Y
)
)
fig1.update_layout(title_text='Time Series',
xaxis_rangeslider_visible=False)
fig1.show()
Я пытаюсь нанести на график данные и выдает странные результаты в виде одной прямой линии. Мои данные находятся в списке X []:
[[2017, 1, 1], [2017, 1, 1], [2017, 1, 2] ....
Y []:
[41.18, 37.34, 36.04...
Данные в X повторяются 24 раза (1) в конце, потому что данные в течение 24 часов, а затем он перемещается на следующий день. Как я могу построить это правильно?