ich habe bei einem Projekt eine Datendatei ausgespuckt bekommen und versuche nun seit geraumer Zeit diese plotten zu lassen. Leider tue ich mir schwer bei der Definition der Definition der Datensatztrennung. Ich hab es schon mit delimiter versucht, das hat jedoch auch nicht so funktioniert wie erwünscht.
Mein Skript sieht bisher so aus:
Code: Alles auswählen
#!/usr/bin/python
import numpy as np
import matplotlib.pyplot as plt
with open("/temp/bsp.txt") as f:
data = f.read()
data = data.split('\n')
x=[row.split(' ')[0] for row in data]
y=[row.split(' ')[1] for row in data]
z=[row.split(' ')[2] for row in data]
fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.set_title("Plot title...")
ax1.set_xlabel('Zeit')
ax1.set_ylabel('Kraft')
ax1.plot(x,y, c='r', label='Diagramm')
leg = ax1.legend()
plt.show()
Code: Alles auswählen
Zeit Kraft Dehnung
0,000 -0,000 -0,000
50,000 0,000 0,003
100,000 -0,001 0,004
Als Fehlermeldung bekomme ich "y=[row.split(' ')[1] for row in data]
IndexError: list index out of range"
Hat jemand einen Tipp für mich, wie ich ihn dazu bringe, die Daten der TXT sauber auszulesen?
Danke und Gruß
Martin