Hej, jag hann edita koden innan du svarade; så titta gärna igen. Förklarar gärna delarna, det är inte jättekomplicerat. ^^
data = f.read().splitlines() #Här lagras det som du har i din fil i en lista. I det här fallet så blir det 10 element där varje element är en rad i din fil. I ditt fall här blir det:
data =
['Thu Nov 26 22:53:24 2020 19.53 1014.03 40.75',
'Thu Nov 26 22:53:28 2020 19.61 1013.99 40.44',
'Thu Nov 26 22:53:32 2020 19.69 1014.01 40.18',
'Thu Nov 26 22:53:37 2020 19.74 1013.99 39.97',
'Thu Nov 26 22:53:41 2020 19.78 1013.99 39.83',
'Thu Nov 26 22:53:45 2020 19.8 1013.99 39.72',
'Thu Nov 26 22:53:50 2020 19.82 1013.95 39.63',
'Thu Nov 26 22:53:54 2020 19.83 1013.97 39.57',
'Thu Nov 26 22:53:58 2020 19.84 1013.99 39.52',
'Thu Nov 26 22:54:03 2020 19.86 1013.97 39.47']
Sedan så loopar vi över varje rad i listan ovan:
rad = row.split() # Här separerar vi delarna i varje rad, där separationen mellan varje sker efter mellanslag, så första gången vi är inne i for loopen så har vi:
rad = ['Thu', 'Nov', '26', '22:53:24', '2020', '19.53', '1014.03', '40.75'].
Då vi i förväg skapade listorna för temperatur osv, så är de just nu tomma, e.g. T = [].
För att lägga till ett värde i en lista så använder vi metoden T.append(det du vill stoppa in) och på samma sätt blir första gången vi är i loopen att:
T = [19.53], vid andra gången T = [19.53, 19.61], etc tills vi har gått igenom alla rader. Tänk här att vår lista ovan innehåller strängar, dvs '19.53', för att "casta" om dem till siffror så använder du float('19.53'). Har du haft heltal hade det räckt med int('8') tex.
Vad innebär: 'plt.tight_layout()' resp. 'plt.show()' ?? # Detta är bara vana av mig sorry, tight_layout() gör bara plotten mer kompakt typ så inget viktigt, och plt.show() visar plotten men jag tror att den ska visas bara du kallar plt.plot() ändå så du kan ta bort dem ^^.