Forum: PC Hard- und Software Gnuplot aktuellen Wert in Grafik als Zahl anzeigen


von homer (Gast)


Lesenswert?

Hallo,

ist es möglich den zuletzt geplotteten Zahlenwert als Zahl in der Grafik
darzustellen ??


Gruß
       Frank

von homer (Gast)


Lesenswert?

Hat keiner einen Tip für mich?

von yalu (Gast)


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).

von Thomas (Gast)


Lesenswert?

Direkt mit Gnuplot scheint das nicht zu funktionieren.
Bleibt wohl nur die Daten mit einem anderen Programm auszuwerten und 
dann das Label händisch zu setzen.

Siehe auch hier:

http://t16web.lanl.gov/Kawano/gnuplot/plot7-e.html#5.18

von homer (Gast)


Lesenswert?

Danke Thomas.

Ich probier es mal aus.

von Jens (Gast)


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!!

von yalu (Gast)


Angehängte Dateien:

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 :)

von Thomas (Gast)


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)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.