Python Странно странный результат в создании простого следа - PullRequest
0 голосов
/ 10 марта 2020
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 часов, а затем он перемещается на следующий день. Как я могу построить это правильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...