Seite 1 von 1
dat-Datei plotten
Verfasst: Freitag 19. September 2014, 14:14
von Riki12
Code: Alles auswählen
import matplotlib
import Gnuplot
# Im Daten.dat steht eine Spalte von Zahlen, die als String in einem Programm erzeugt werden
g = Gnuplot.Gnuplot
g.plot ("Daten.dat")
es kommt immer eine Fehler : "line 0: undefined variable: Daten
wie kann ich das wegmachen
LG
Re: dat-Datei plotten
Verfasst: Freitag 19. September 2014, 14:21
von BlackJack
@Riki12: Bei *dem* Quelltext bekommst Du einen ``TypeError: unbound method plot() must be called with Gnuplot instance as first argument (got str instance instead)``. Bitte keinen Quelltext zeigen der gar nicht zum beschriebenen Fehler führt.
Wenn ich mal raten müsste: In der Date stehen nicht nur die Zahlen sondern in der ersten Zeile steht das Wort 'Daten'!?
Edit: Kommando zurück: `plot()` erwartet keinen Dateinamen und versucht das als Anweisung für gnuplot zu interpretieren. Ich verstehe auch nicht ganz warum Du `matplotlib` importierst, beziehungsweise warum `Gnuplot` wenn doch offenbar auch `matplotlib` zur Verfügung steht!?
Re: dat-Datei plotten
Verfasst: Freitag 19. September 2014, 14:41
von Riki12
in meinem File steht nur eine Spalte von Zahlen (kein Daten).
ich bin Anfänger.
wie kann ich aus meiner Datei eine Kurve bekommen?
neues Code wäre echt nett
LG
Re: dat-Datei plotten
Verfasst: Freitag 19. September 2014, 15:07
von /me
Riki12 hat geschrieben:neues Code wäre echt nett
Es wäre auch nett, wenn du den Code zeigst der wirklich den von dir genannten Fehler bringt. Dein aktuell gezeigter Code tut das nicht.
Wo sollen wir denn mit der Hilfe ansetzen wenn Code und Fehlerbeschreibung nicht zusammenpassen?
Re: dat-Datei plotten
Verfasst: Freitag 19. September 2014, 15:33
von MagBen
Hast Du die Möglichkeit Gnuplot von der Konsole aus aufzurufen?
Wenn ja, dann versuch erstmal so den Inhalt der Datei zu plotten bzw. schau ob Du die gleiche Fehlermeldung bekommst.
Kannst Du die ersten 10 Zeilen von Daten.dat mal zeigen?
Generell würde ich von Gnuplot abraten, insbesondere wenn Du sowieso schon Python machst, dann würde ich Dir Matplotlib empfehlen. Was Du ja im ersten import ja schon drin hast. Mit Matplotlib und Numpy würde das Plotten einer einspaltigen Datei so aussehen:
Code: Alles auswählen
import numpy as np
import matplotlib.pyplot as plt
daten = np.loadtxt("Daten.dat")
plt.plot(daten)
plt.show()
Re: dat-Datei plotten
Verfasst: Montag 22. September 2014, 07:28
von Riki12
@MagBen ,
es klappt.
Vielen Dank