ich möchte ein Diagramm plotten welches die Temperatur über die Zeit aufzeigt. Ich bin noch relativ am Anfang meiner Programmier-Kenntnisse. Leider haben die Beispiele im Web nicht das gewünschte Ergebnis geliefert.
Meine Daten liegen in einer CSV-Datei. Die Temperaturwerte konnte ich bereits in einem passenden Format einlesen. Jedoch macht die Zeit das Problem. In meiner CSV-Datei liegen die Zeiten im Format HH:MM:SS beginnend bei 00:00:00. Leider bekomme ich die Zeit nicht in ein Format, sodass ich es plotten kann.
Ich habe eine andere Alternative gesehen:
Code: Alles auswählen
# create data
y = [ 2,4,6,8,10,12,14,16,18,20 ]
x = [datetime.datetime.now() + datetime.timedelta(hours=i) for i in range(len(y))]
Mein bisheriger Code sieht wie folgt aus:
Code: Alles auswählen
import matplotlib.pyplot as plt
import matplotlib
import csv
import datetime
import numpy as np
with open('Mappe1.csv', newline='') as csvfile:
readCSV1 = (csv.reader(csvfile, delimiter=' ', quotechar='|'))
temps1 = []
for a in readCSV1:
temps1.append(a)
temps2 = []
i = 0
while i < len(temps1):
a = temps1[i][0]
b = a.replace(",",".")
c = float(b)
temps2.append(c)
i = i + 1
plt.plot(temps2)
plt.gcf().autofmt_xdate()
plt.show()
Für Eure Hilfe wäre ich sehr dankbar