Как я могу пробегать данные desfasados?

У меня есть этот код, где, с циклом for, я пробегаю список файлов, которые содержат данные об измерениях, полученных с Osciloscópio. В момент делает график ее первый колонна моих файлов, которая является Тьемпо Вс Вольтахе эти, данные представляют сдвиг фаз. Так как минимум Напряжения должен быть в T=0, вещь, которая не происходит, большинство минимума падает в T =-0.30, а следовательно в момент изображения данных графически они представляют сдвиг фаз.

from os import listdir
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
from astropy.io import ascii

#En esta parte se genera un Arreglo con el nombre de todos los archivos que hay en la carpeta.
files = [f for f in listdir('/home/maza/Escritorio/osciloscopio/fuentealphatrigger19') if f.endswith('.txt')]
files.sort()

#contador para llevar un control de cuantos archivos fueron graficados
contador = 0

#con este bucle for le digo a la computadora que me analise cada uno de los archivos con datos que hay en la carpeta
for i in files:
    data = ascii.read(i, header_start=3, data_start=4)

#condicional que le dice al bucle for que no me tome los datos que estan saturados.
    if min(data['Ampl']) < -0.05:
        continue

    contador = contador + 1
    print (min(data['Ampl']))
    plt.plot(data['Time'],data['Ampl'])
    plt.xlim(-0.00000001,0.00000001)
    plt.ylim(-0.05, 0.005)

print (contador)                    
plt.show()

Gráfico con los datos desfazados

0
задан 06.11.2019, 16:05
1 ответ

Ты должен искать индекс mГ-nimo стоимость в data['Ampl'] и отрицать стоимость data['Time'] у data['Time'] в самой posiciГіn:

min_idx = data['Ampl'].index(min(data['Ampl']))
t = data['Time'] - data['Time'][min_idx]
plt.plot(t,data['Ampl'])
0
ответ дан 01.12.2019, 12:36