Gnuplot aktuellen Wert in Grafik als Zahl anzeigen

Gast #1092416
Lesenswert?

Wahrscheinlich hat keiner genau vestanden, was du willst. Willst du eine
Kurve aus Daten aus einer Datei plotten und die einzelnen Datenpunkte im
Diagramm mit Werten beschriften? Das geht mit Labels (s. help labels).
Gast #1093277
Lesenswert?

Das ist doch typische Linux-Frickel-Müll!!!!

Nehm professionale Software wie Excel. Da steckt eine grosse Frima mit 
viel malpower und knowledge dahinter.

da bekommst du die Funktionalität die du brauchst und musst nicht mit 
der Kommandozeile, kryptischen Befehlen und Scripten rumfrickeln!!
Gast #1093421
Lesenswert?

Thomas schrieb:

> Direkt mit Gnuplot scheint das nicht zu funktionieren.
> ...
> http://t16web.lanl.gov/Kawano/gnuplot/plot7-e.html#5.18

Die Webseite ist von 2004. Heute geht das ohne externes Perl-Skript,
nämlich mit den von mir weiter oben erwähnten labels. Das Beispiel von
der Webseite würde man perlfrei folgendermaßen schreiben:
1
plot "file.dat" smooth csp, "" using 1:2:(sprintf("(%.2f,%d)", $1, $2)) with labels left

Das Ergebnis ist im Anhang zu sehen.

Jens schrieb:

> Das ist doch typische Linux-Frickel-Müll!!!!

Du scheinst dich ja sehr gut auszukennen :)

> Nehm professionale Software wie Excel. Da steckt eine grosse Frima mit
> viel malpower und knowledge dahinter.

Ist "malpower" die Steigerung von Malware?

> da bekommst du die Funktionalität die du brauchst und musst nicht mit
> der Kommandozeile, kryptischen Befehlen und Scripten rumfrickeln!!

Naja, Excel ist nicht gerade als umfassendes Plot-Programm bekannt und
will es vermutlich auch gar nicht sein. Mag sein, dass man damit homers
Aufgabe gerade noch so hinbekommt, wenn's aber nur minimal mehr sein
stößt man sehr schnell an dessen eng gesteckte Grenzen. Dort, wo die
Plot-Fähigkeiten von Excel aufhören, geht es bei Gnuplot erst so richtig
los :)
Angehängte Dateien:
Gast #1093622
Lesenswert?

> Die Webseite ist von 2004. Heute geht das ohne externes Perl-Skript,
> nämlich mit den von mir weiter oben erwähnten labels. Das Beispiel von
> der Webseite würde man perlfrei folgendermaßen schreiben:
>
> plot "file.dat" smooth csp, "" using 1:2:(sprintf("(%.2f,%d)", $1, $2))
> with labels left
>
> Das Ergebnis ist im Anhang zu sehen.

Ah, "with labels" war mir neu, ich dachte das wär das gleiche wie 
"label".

Es sieht in deinem Beispiel aber nur so gut aus weil nur ein paar Daten 
in der Datei stehen.
Aber der OP möchte ja nur den zuletzt geplotteten Wert als Label 
angezeigt haben.

Mal angenommen in der file.dat steht der zuletzt geplottete Wert ganz am 
Ende würde ich es mit diesem Perl-Konstrukt so lösen:
1
tail -1 file.dat | perl -ane "print \"set label \\\"($F[0],$F[1])\\\" at $F[0],$F[1]\"" > label.plt

(Das dreifach Escaping ist nur für Windows)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren