Ich habe eine CSV-Datei, die zwei Spalten von Daten enthält, die erste Spalte ist Zeit im 24-Stunden-Format, d. H. 13h20m10s.Python Matplotlib Grafik generieren von CSV
Ich versuche, diese Daten herauszuziehen und es in einem Diagramm mit Matplotlib zu plotten. Ich habe diese Zeile Code:
x = [mdates.date2num(dt.datetime.strptime(x[0], '%H')) for x in data]
das Skript:
data = np.genfromtxt('graph.csv', dtype='str', delimiter =',', skip_header=0, usecols=[0], autostrip='true')
x = [mdates.date2num(dt.datetime.strptime(x[0], '%Hh:%Mm:%Ss')) for x in data]
print(x)
y = np.loadtxt('graph.csv', delimiter=',', skiprows=0,usecols=[1])
print(y)
Allerdings, wenn ich es laufen lasse, bekomme ich die Fehler
"ValueError: time data '1' does no match format '%Hh:%Mm%Ss'
, wenn ich den Code für die x Daten zu ändern läuft, aber meine Zeitwerte sind dann falsch ... offensichtlich.
Kann jemand helfen mit, warum es nicht richtig plant?
Die Formatzeichenfolge muss mit den Daten übereinstimmen. Wenn die Daten "13h20m10s" sind, muss die Formatzeichenfolge "% Hh% Mm% Ss" lauten. – ImportanceOfBeingErnest