У меня есть метка времени, которая находится в H: M: S и обрабатывается через strptime для создания массива раз. Моя проблема возникает, когда я перехожу с 23:59:59 до 0: 0: 0. Когда я перехожу к графику, линия снова возвращается на график. Есть ли способ, которым я могу справиться с этим, не зная дня? То есть Мне дается только H: M: S нет дня, и я стараюсь не перебирать весь массив, чтобы найти эту ситуацию.Matplotlib strptime с опрокидыванием дня
0
A
ответ
0
Попробуйте увеличить параметр день в течение цикла:
import time
import matplotlib.pyplot as plt
dayn = 0
while True:
t = raw_input()
h,m,s = t[:1],t[3:5],t[6:]
t_strc = time.strptime(str(dayn)+':'+t,'%d:%H:%M:%S')
if int(h+m+s)>235958:
dayn += 1
r = time2num(t_strc) # a function read tm_mday and other values to give increasing number
plt.plot(x,r) # x is your data , r is time
plt.show()
где time2num это функция, которая превратить временную структуру (с дней) в числовую величину
вы имеете в виду вы просто перейти на другой день и он должен увеличить значение времени, не возвращаясь назад. –