dies ist mein erster Post in diesem Forum und ich hoffe mal, dass ich nichts Falsch mache und mich verständlich ausdrücke, da ich kein Programmiere von Haus aus bin



Das Problem:
Die Renderzeit von meinem Plot den ich mit matplotlib generiere braucht ca. 120 sec und wird dann Nichtmal richtig erstellt. Es sieht so aus als ob sich Plots "überlagern" ist schwierig zu erklären. Ich würde gerne ein Bild dazu teilen was aber glaub nicht über das Forum geht oder?
Ich habe schon viel gesucht und leider nichts konkretes gefunden. Wahrscheinlich ist es irgendeine Kleinigkeit die ich übersehen habe.




Die hardware:
i5 quadcore 2.71ghz 8gb ram + halb leere ssd
2. System auf dem ich den code ausprobiert habe war um einiges stärke hat aber auch nicht wirklich funktioniert
Quellcode: (Code Editor Atom, Ausführung über das paket script von rgbkrk, habe aber das ganze auch schon via VS Code probiert und kam zum selben Ergebniss.)
Code: Alles auswählen
import numpy
import pandas as pd
import matplotlib.pyplot as plt
import csv
###Festlegen Welcher File Importiert wird. ## Muster file: NDAc_0810_no_salt.csv
url = 'ExcelFiles/NDAc_0810_no_salt.csv' ###Needs String
###Functions###
def getData(url): # Import Data and prepare them
data = []
with open (url, 'r') as file:
for line in file:
dataLine = line.strip().split(';')
data.append(dataLine)
return data
zeit = []
pH = []
vol = []
conduct = []
turb = []
def sortData(unSortedData): #Sort Data to List Object
i = 0
for line in unSortedData:
i = i + 1
if i == 1:
continue
dataLine = line
zeit.append(dataLine[0])
pH.append(dataLine[1])
vol.append(dataLine[2])
conduct.append(dataLine[5])
turb.append(dataLine[6])
sortedData = {'Zeit': zeit,'pH': pH,'Volumen': vol,'Leitfaehigkeit': conduct,'Turbidity': turb}
return sortedData
### prepare Data for Plotting ###
unSortedData = getData(url)
sortedData = sortData(unSortedData)
#print(sortedData)
df = pd.DataFrame(sortedData)
print(df) ### Print data for check
### Plot data ###
plt.plot(zeit,pH)
plt.xlabel('Test')
plt.ylabel('test2')
plt.show()
Mein Datensatz sieht Schematisch so aus:
Ich wäre auch bereit den zu teilen, dies geht aber glaub nicht über das Forum oder?
Nr. Zeit pH Volumen Leitfaehigkeit Turbidity
0 0 11.25 0 2.9723 168.4
1 2 11.23 0 2.9772 168.4
2 4 11.245 0 2.9589 168.6
3 6 11.244 0 2.9726 168.8
4 8 11.257 0 2.9691 168.4
... ... ... ... ... ...
3780 7559.25 2.188 5.162 10.7558 1.6
3781 7561.25 2.188 5.164 10.7659 1.6
3782 7563.25 2.187 5.168 10.7771 1.6
3783 7565.25 2.187 5.172 10.7857 1.6
3784 7566.05 2.187 5.172 10.7878 1.6