Um Linien und Labels zu plotten, bedarf es zweier Plots in der Form
1 | plot <erster Plot> with lines , <zweiter Plot> with labels
|
Kommen die Daten aus einer Datei, ist das kein Problem, dann wird die
Datei einfach zweimal gelesen. Inline-Daten mit '-' als Pseudodateinamen
können aber nur einmal gelesen werden, der zweite Plot erwartet einen
neuen Inline-Datensatz. Um zweimal denselben Datensatz zu plotten,
müsste dieser also doppelt angegeben werden.
Es gibt aber noch eine weitere Möglichkeit, Inline-Daten anzugeben, so
dass sie auch mehrfach genutzt werden können, nämlich als Here-Document
(wie in der Shell).
Hier ist ein kleines Beispiel:
1 | $mydata << EOD
|
2 | # x y label
|
3 | 0 0 229
|
4 | 1 1 212
|
5 | 2 4 314
|
6 | 3 9 272
|
7 | 4 16 333
|
8 | 5 25 999
|
9 | EOD
|
10 | set xrange [-1:6]
|
11 | set yrange [-5:30]
|
12 | set grid
|
13 | plot $mydata with linespoints pt 7, $mydata with labels left offset 0.5,-0.5 notitle
|
Edit:
Das Feature nennt sich "named data block" und ist seit Version 5
verfügbar, also noch ziemlich frisch.