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