Seite 1 von 1

StackTrace beim erstellen von TGraphErrors

Verfasst: Sonntag 22. Dezember 2013, 12:10
von dude666
Hi zusammen,

ich sitze gerade an einer Datenauswertung, dich ich mit python+ROOT machen möchte.
Dabei tritt allerdings ein Problem auf, das ich bisher noch nie hatte.
Ich hab hier mehrere Listen mit Daten, für die ich jeweils einen Graphen (TGraphErrors) erstellen will. Das plotten passiert in plotData(data,title):

Code: Alles auswählen

def plotData(data,title):
    N=len(data)
    #erstmal ganz viel zeugs zum konvertieren der Liste in Arrays und Fehlerberechnung und so
    #....
    gr = TGraphErrors(N,x,y,err_x,err_y)
    gr.SetTitle(title)
    gr.Draw(AP)
    update() #Aktualisiert das Canvas und wartet auf einer User-eingabe, damit sich das Canvas nicht wieder schließt
Die Methode ruf ich nur in einer for-Schleife mehrfach für verschiedene Listen auf:

Code: Alles auswählen

for i,datalist in enumerate(datalists):
    plotData(datalist,titles[i])
Das Problem ist nun, dass der erste Plot funktioniert wie gewollt. Aber beim zweiten Aufrufen von plotData() wird an der Stelle gr = TGraphErrors(...) in der Konsole ein StackTrace ausgegeben und "python.exe funktioniert nicht mehr".

Weiß jemand was ich da falsch gemacht habe?

Viele Grüße,
Dude

Re: StackTrace beim erstellen von TGraphErrors

Verfasst: Sonntag 22. Dezember 2013, 13:16
von Sirius3
@dude666: jetzt wär's noch schön zu wissen, was denn als Fehler ausgegeben wird.