2016-11-14 2 views
0

Ich versuche, einige Daten aus einem Experiment zu plotten, aber der Timer startet ein wenig vor dem Start meiner Variablen. Ich habe versucht, eine neue Liste von Zeiten beginnend mit 0 zu erstellen, aber wenn ich dies tue, erzeugt meine Schleife mehr Werte für mein Array als die Länge des ursprünglichen Arrays, was es unmöglich macht, zu plotten.if Schleifen und Arrays

Aplate = np.loadtxt('Plates Angular poston_2.txt') 

t1 = [] 
for i in Aplate: 
    t = Aplate[:,0] 
     for j in t: 
     if j < 27.4150: 
     x = j -3.01 
     t1.append(x) 
    else: 
     break 

y = Aplate[:,1] 

plt.plot(t1, y) 
plt.show() 
+0

Was ist Ihre Frage? – UnholySheep

+0

Können Sie Ihre Frage bearbeiten und ein Beispiel für die aktuelle Ausgabe und ein Beispiel für die Ausgabe, an der Sie arbeiten möchten, hinzufügen? –

Antwort

0

Wenn Sie einfach nur für eine konstante Verzögerung bei Beginn der Datenaufzeichnung Buchhaltung, warum nicht nur tun

plt.plot(t-delay ,y) 

wo Verzögerung 3.01 ist? (siehe hier: https://stackoverflow.com/a/4918586/4916534)

Wenn Sie möchten, dass die Spalten die gleiche Länge haben, füllen Sie y und t in derselben Schleife aus. Sie fragen derzeit Python, Ihnen x-Werte für alle Zeiten < 27.4150 zu geben, aber Ihnen y-Werte für alle Zeiten zu geben.

Verwandte Themen