Gnuplot: Linie ab dem ersten Messwert anzeigen
Gnuplot: Linie ab dem ersten Messwert anzeigen
Hallo,
wo sind die gnuplot-Experten?
Meine Tochter beschäftigt sich seit kurzem mit gnuplot, sie benötigt es für ihre Bachelor Arbeit. Sie will die Werte aus einer Datei (2 Spalten, X- und Y-Werte) als Diagramm ausgeben. Leider wird die Kurve immer erst ab dem zweiten Messwert dargestellt, das Stück zwischen dem ersten Punkt (Ursprung 0, 0) und dem zweiten fehlt! Da ich gar nichts über gnuplot weiß, kann ich ihr hier leider nicht helfen.
Könnt ihr bitte weiterhelfen? Danke!
Grüße pekabe
wo sind die gnuplot-Experten?
Meine Tochter beschäftigt sich seit kurzem mit gnuplot, sie benötigt es für ihre Bachelor Arbeit. Sie will die Werte aus einer Datei (2 Spalten, X- und Y-Werte) als Diagramm ausgeben. Leider wird die Kurve immer erst ab dem zweiten Messwert dargestellt, das Stück zwischen dem ersten Punkt (Ursprung 0, 0) und dem zweiten fehlt! Da ich gar nichts über gnuplot weiß, kann ich ihr hier leider nicht helfen.
Könnt ihr bitte weiterhelfen? Danke!
Grüße pekabe
Re: Gnuplot: Linie ab dem ersten Messwert anzeigen
Durch Trial and Error ist meine Tochter nun auf eine Lösung gekommen:
Das erste Messwertepaar stand gleich in der ersten Zeile und wurde offenbar von gnuplot ignoriert. Mit einer Leerzeile oder einer Kommentarzeile davor funktioniert es nun.
Falls ihr noch andere Lösungen habt, immer her damit.
Danke!
Das erste Messwertepaar stand gleich in der ersten Zeile und wurde offenbar von gnuplot ignoriert. Mit einer Leerzeile oder einer Kommentarzeile davor funktioniert es nun.
Falls ihr noch andere Lösungen habt, immer her damit.
Danke!
Re: Gnuplot: Linie ab dem ersten Messwert anzeigen
GNUplot läßt sich wunderbar mit Octave kombinieren. Man kann seine Daten mit Octave be- und verarbeiten und ausplotten lassen, als graphische Schnittstelle dient dann GNUplot. Vor allem, wenn es komplexere Funktionen sind und/oder auch 3D-Plot gemacht werden sollen, tut man sich via octave einiges leichter als direkt mit GNUplot zu hantieren.pekabe hat geschrieben:Falls ihr noch andere Lösungen habt, immer her damit.
Re: Gnuplot: Linie ab dem ersten Messwert anzeigen
Ich benutze gnuplot regelmäßig und kann das Problem nicht reproduzieren. Bei mir wird auch die erste Zeile immer richtig mitgeplottet.
Kannst du mal den genauen Befehl und einen fehlerhaften Plot posten?
Kannst du mal den genauen Befehl und einen fehlerhaften Plot posten?
Re: Gnuplot: Linie ab dem ersten Messwert anzeigen
Hallo CH777,
der Plotbefehl lautet
Der erste Messwert (0,0) wird also nicht dargestellt.
der Plotbefehl lautet
Die Datei hat den Inhaltplot "/Daten/Studium/4. Semester/Bachelorprojekt/Zwickwerte/Kurve.txt" using 1:2 smooth csplines t "Kraftverlauf"
Und die Kurve sieht dann so aus:0 0
25 61,32590827
40 93,24312664
65 182,9660701
Der erste Messwert (0,0) wird also nicht dargestellt.
Re: Gnuplot: Linie ab dem ersten Messwert anzeigen
Ich würde auf mal das Dezimalkomma durch einen Punkt ersetzen.pekabe hat geschrieben:Die Datei hat den InhaltCode: Alles auswählen
0 0 25 61,32590827 40 93,24312664 65 182,9660701
Re: Gnuplot: Linie ab dem ersten Messwert anzeigen
Stimmt, aber das hat ja noch keinen Einfluss auf die erste Zeile.
Re: Gnuplot: Linie ab dem ersten Messwert anzeigen
@CH777
Werde ich posten, allerdings ist meine Tochter bis zum Wochenende wieder beim Studieren. Dadurch werden meine Reaktionszeiten länger...
Danke für die Geduld und Hilfe!
Werde ich posten, allerdings ist meine Tochter bis zum Wochenende wieder beim Studieren. Dadurch werden meine Reaktionszeiten länger...
Danke für die Geduld und Hilfe!
Re: Gnuplot: Linie ab dem ersten Messwert anzeigen
Für die Tochter: ucp.php?mode=register
Re: Gnuplot: Linie ab dem ersten Messwert anzeigen
@eggy
Ich deute das mal als Aufforderung an meine Tochter, sich selbst zu registrieren. Gute Idee, werde ich ihr mal vorschlagen.
Übrigens habe ich gerade auf meinem PC (also nicht dem meiner Tochter) gnuplot installiert, eine Textdatei mit den obigen Werten angelegt (allerdings mit Dezimalpunkt statt Komma) und einfach nur den plot-Befehl eingegeben. Ebenso wie bei CH777 wird bei mir die Kurve komplett ab (0,0) dargestellt. Bin auf die gnuplot-Einstellungen bei meiner Tochter gespannt...
Ich deute das mal als Aufforderung an meine Tochter, sich selbst zu registrieren. Gute Idee, werde ich ihr mal vorschlagen.
Übrigens habe ich gerade auf meinem PC (also nicht dem meiner Tochter) gnuplot installiert, eine Textdatei mit den obigen Werten angelegt (allerdings mit Dezimalpunkt statt Komma) und einfach nur den plot-Befehl eingegeben. Ebenso wie bei CH777 wird bei mir die Kurve komplett ab (0,0) dargestellt. Bin auf die gnuplot-Einstellungen bei meiner Tochter gespannt...
Re: Gnuplot: Linie ab dem ersten Messwert anzeigen
Der Befehl "show loadpath" liefert beim PC meiner Tochter folgende Ausgabe:
Auf meinem eigenen PC mit frisch installiertem gnuplot kommt die Meldungloadpath is empty
no XAPPLRESDIR found in the environment,
falling back to "/etc/X11/app-defaults/"
Werde nächstes Wochenende mal nachschauen, was sich in /usr/share/gnuplot/gnuplot/4.6 befindet und den Inhalt ggf. auf Tochters PC kopieren. Oder habt ihr andere Vorschläge?loadpath is empty
gnuplotrc is read from /usr/share/gnuplot/gnuplot/4.6
no XAPPLRESDIR found in the environment,
falling back to "/etc/X11/app-defaults/"
Re: Gnuplot: Linie ab dem ersten Messwert anzeigen
Das würde ich eher nicht machen, es sollte eigentlich nicht nötig sein da irgendwas hin- und herzukopieren.. Benutzt deine Tochter denn überhaupt Denian? Welche Version? Welche Version von Gnuplot?pekabe hat geschrieben:Werde nächstes Wochenende mal nachschauen, was sich in /usr/share/gnuplot/gnuplot/4.6 befindet und den Inhalt ggf. auf Tochters PC kopieren.
Re: Gnuplot: Linie ab dem ersten Messwert anzeigen
Sie benutzt LinuxMint, das ja wiederum auf Ubuntu basiert. Letztendlich alles Debian-Abkömmlinge, aber ich weiß, es gibt trotzdem Unterschiede. Die gnuplot-Version weiß ich jetzt leider nicht.
Vielleicht hilft es ja schon, gnuplot nochmal neu zu installieren?
Vielleicht hilft es ja schon, gnuplot nochmal neu zu installieren?
Re: Gnuplot: Linie ab dem ersten Messwert anzeigen
Eventuell liegt es an der gnuplot Version. Während meine Tochter LinuxMint 13 (aktuell ist 17.2) mit gnuplot 4.4 installiert hat, ist auf meinem PC ein aktuelles Debian Stable mit gnuplot 4.6 drauf. Ein OS Update will ich mir aber momentan sparen, soweit funktioniert ja auch alles sehr gut. Sie muss eben damit leben, die Wertepaare erst ab Zeile 2 zu speichern.