gnuplot legendă suprapune graficul (Programare, Grafic, Gnuplot)

Bill a intrebat.

În esență, problema cu care mă confrunt este că legenda se suprapune peste graficul gnuplot pe care încerc să îl reprezint, așa cum este ilustrat în următoarea diagramă.

Următoarea este comanda pe care o folosesc pentru a trasa datele.

> set log y
> plot "datafile1.txt" using 2:4 with lines,
  "datafile1.txt" using 2:6 with lines,
  "datafile2.txt" using 2:4 with lines,
  "datafile2.txt" using 2:6 with lines

Următoarea este o parte din fișierul de date 1 pe care îl folosesc pentru a trasa datele.

Dimension:  259 Timing: 36111 seconds,  9 seconds
Dimension:  260 Timing: 37860 seconds,  9 seconds
Dimension:  261 Timing: 39477 seconds,  6 seconds
Dimension:  262 Timing: 41215 seconds,  5 seconds
Dimension:  263 Timing: 41827 seconds,  5 seconds
Dimension:  264 Timing: 42738 seconds,  11 seconds
Dimension:  265 Timing: 42972 seconds,  14 seconds
Dimension:  266 Timing: 44138 seconds,  10 seconds
Dimension:  267 Timing: 45210 seconds,  11 seconds
Dimension:  268 Timing: 46508 seconds,  9 seconds
Dimension:  269 Timing: 51120 seconds,  15 seconds
Dimension:  270 Timing: 49352 seconds,  6 seconds
Dimension:  271 Timing: 50456 seconds,  9 seconds
Dimension:  272 Timing: 52379 seconds,  16 seconds
Dimension:  273 Timing: 52354 seconds,  16 seconds

În continuare este prezentată o parte din fișierul de date 2 pe care îl folosesc pentru a trasa datele.

Dimension:  269 Timing: 32507 seconds,  2 seconds
Dimension:  270 Timing: 33064 seconds,  4 seconds
Dimension:  271 Timing: 33590 seconds,  6 seconds
Dimension:  272 Timing: 33703 seconds,  3 seconds
Dimension:  273 Timing: 34616 seconds,  3 seconds
Dimension:  274 Timing: 36113 seconds,  4 seconds
Dimension:  275 Timing: 36477 seconds,  4 seconds
Dimension:  276 Timing: 37000 seconds,  2 seconds
Dimension:  277 Timing: 37872 seconds,  3 seconds
Dimension:  278 Timing: 42290 seconds,  6 seconds
Dimension:  279 Timing: 39862 seconds,  7 seconds
Dimension:  280 Timing: 40184 seconds,  7 seconds
Dimension:  281 Timing: 41229 seconds,  4 seconds
Dimension:  282 Timing: 43221 seconds,  3 seconds
Dimension:  283 Timing: 42706 seconds,  7 seconds

Orice ajutor sau sfat cu privire la modul de rezolvare a acestei probleme ar fi apreciat.

4 răspunsuri
John Lyon

Dacă doriți să îl dezactivați cu totul:

gnuplot> set nokey

Dacă doriți să mutați legenda, puteți face acest lucru cu

gnuplot> set key left top

pentru a o muta în stânga sus. Dacă doriți să dați liniilor nume mai semnificative în legendă, folosiți opțiunea title cuvântul cheie atunci când generați graficul:

gnuplot> plot "datafile1.txt" using 2:4 with lines title "data",
....

Comentarii

  • O mică problemă minoră… În aceste zile unset key este probabil preferabil lui set nokey. –  > Por mgilson.
Inginer3003

Ați putea muta legenda în afara zonei de trasare, atunci cu siguranță nu se vor suprapune:

gnuplot> set key outside

Vedeți aici pentru mai multe opțiuni privind amplasarea legendei sau a cheii:http://gnuplot.sourceforge.net/docs_4.2/node192.html

Andrey

Puteți controla locația cheii prin furnizarea unui set de coordonate:

set key at 25., 5000.

Aceste valori corespund sistemului de coordonate al datelor. Alternativ, puteți specifica grafic coordonate:

set key at graph 0.1, 0.9

(apropiate de poziția din stânga sus).

Erick

Cu versiunea gnuplot 5.2 și poate mai târziu, puteți utiliza

set key at x, y

unde x și y sunt valorile pentru axa x și, respectiv, axa y