Skalierung mehreren Signale
Verfasst: Donnerstag 20. Januar 2022, 15:31
Hallo liebe Community,
Ich habe mehrere Signale aus Messwerte( TXT Datei) erzeugt. Mit einer For schleife habe ich alle Signale bekommen. Auf x Achse läuft die Zeit (35s) für alle signale gliech. Die Amplitude allerdings ist anders vom Signal zu dem anderen. Damit ich eine aussagekräftige Interpretierung der Signale muss ich die Skalierung auf der Achse Y einheitlich machen. Ich würde mich sehr freuen, wenn ihr eine Idee habt und mir helfen könnt.
Liebe Grüße
Mein Code ist der folgende ´:
fig, axes = plt.subplots(nrows=len(gut), ncols=1, figsize = (15, 250))
fig.tight_layout()
# Schleife durchlaufen
for i in range(len(gut)):
# file öffnen
myfilegut = open(gut) #file gut öffnen und durchlaufen
header = myfilegut.readline() #erste Zeile als Header speichern
data = myfilegut.readlines() # alle nachfolgende zeilen einlesen und in data speichern
myfilegut.close() #file gut schließen
x = []
y = []
z = []
# für jede Zeile des Files
for line in data:
# Zeilen in eine Tabelle Basis teilen
d= line.split('\t')
# Elemente x,y,z adieren dann Kommas durch Punkte ersetzen und data im string zum float konvertieren
x.append(float(d[0].replace(',','.')))
y.append(float(d[1].replace(',','.')))
z.append(float(d[2].replace(',','.')))
# zum Array konvertieren
x1 = np.array(x)
y1 = np.array(y)
z1 = np.array(z)
title = gut.split('\\')[-1]
# Beschleunigungsaufnehmer plot bettiteln
axes.set_title(f"{title} - BA (m/(s*s))")
# plotten
axes.plot(x1,z1)
Ich habe mehrere Signale aus Messwerte( TXT Datei) erzeugt. Mit einer For schleife habe ich alle Signale bekommen. Auf x Achse läuft die Zeit (35s) für alle signale gliech. Die Amplitude allerdings ist anders vom Signal zu dem anderen. Damit ich eine aussagekräftige Interpretierung der Signale muss ich die Skalierung auf der Achse Y einheitlich machen. Ich würde mich sehr freuen, wenn ihr eine Idee habt und mir helfen könnt.
Liebe Grüße
Mein Code ist der folgende ´:
fig, axes = plt.subplots(nrows=len(gut), ncols=1, figsize = (15, 250))
fig.tight_layout()
# Schleife durchlaufen
for i in range(len(gut)):
# file öffnen
myfilegut = open(gut) #file gut öffnen und durchlaufen
header = myfilegut.readline() #erste Zeile als Header speichern
data = myfilegut.readlines() # alle nachfolgende zeilen einlesen und in data speichern
myfilegut.close() #file gut schließen
x = []
y = []
z = []
# für jede Zeile des Files
for line in data:
# Zeilen in eine Tabelle Basis teilen
d= line.split('\t')
# Elemente x,y,z adieren dann Kommas durch Punkte ersetzen und data im string zum float konvertieren
x.append(float(d[0].replace(',','.')))
y.append(float(d[1].replace(',','.')))
z.append(float(d[2].replace(',','.')))
# zum Array konvertieren
x1 = np.array(x)
y1 = np.array(y)
z1 = np.array(z)
title = gut.split('\\')[-1]
# Beschleunigungsaufnehmer plot bettiteln
axes.set_title(f"{title} - BA (m/(s*s))")
# plotten
axes.plot(x1,z1)