ich bin Python-Anfänger und habe ein Programm geschrieben, welches eine csv ausliest, dabei die relevanten Daten in Listen füllt und diese dann plottet. Ich möchte allerdings noch, die Punkte unterhalb von 35 rot gefärbt haben und bräuchte hierbei Hilfestellung.
Ja ich weiß, dass der Code mit den Hilfslisten und auch generell sicher deutlich eleganter geht. Aber so ist es eben am Anfang

https://ibb.co/XWtnP0v
Code:
Code: Alles auswählen
import csv
import matplotlib.pyplot as plt
import numpy as np
from math import*
#Listen erstellen
Spannung28=[]
Spannung282=[]
Datum28=[]
Datum282=[]
Spannung24=[]
Spannung242=[]
Datum24=[]
Datum242=[]
#GL28
with open("Keilzinken-Prüfung GL28.csv") as csvdatei:
csv_reader_object = csv.reader(csvdatei, delimiter=';')
zeilennummer = 0
for row in csv_reader_object:
if zeilennummer>2:
if row[0]!='' and row [6]!='':
Spannung28.append(row[6])
Datum28.append(row[0])
zeilennummer+=1
#listen format umwandeln
for i in Spannung28:
a=float(i.replace(',','.'))
Spannung282.append(a)
# GL24
with open("Keilzinken-Prüfung GL24.CSV") as csvdatei:
csv_reader_object = csv.reader(csvdatei, delimiter=';')
zeilennummer = 0
for row in csv_reader_object:
if zeilennummer>2:
if row[0]!='' and row [6]!='':
Spannung24.append(row[6])
Datum24.append(row[0])
zeilennummer+=1
#listen format umwandeln
for i in Spannung24:
a=float(i.replace(',','.'))
Spannung242.append(a)
print(len(Datum28))
print(len(Spannung28))
print(Datum28)
print(Spannung282)
print(Spannung242)
#Plot 28
fig = plt.figure(dpi=128, figsize=(14, 6))
plt.plot(Spannung282,"ob")
fig.autofmt_xdate()
plt.axhline(y=36, xmin=0, xmax=1,color="red", linestyle="--")
plt.title("Keilzinken-Biegeprüfung: GL28", fontsize=16)
plt.xlabel('Prüfkörperzähler')
plt.ylabel('Bruchspannung in N/mm²')
plt.tick_params(axis='both', which='major')
plt.tick_params(axis='both', which='major')
plt.show()
#Plot 24
fig = plt.figure(dpi=128, figsize=(14, 6))
plt.plot(Spannung242,"ob")
fig.autofmt_xdate()
plt.axhline(y=30, xmin=0, xmax=1,color="red", linestyle="--")
plt.title("Keilzinken-Biegeprüfung: GL24", fontsize=16)
plt.xlabel('Prüfkörperzähler')
plt.ylabel('Bruchspannung in N/mm²')
plt.tick_params(axis='both', which='major')
plt.tick_params(axis='both', which='major')
plt.show()