Custom legend (oder text) gnuplot
Ich habe eine Datei mit 3 Spalten, die ersten 2 sind die position x y und die 3. eine die ich es für benutze definieren Sie die Farbe, also ich habe so etwas wie dieses:
set palette model RGB defined ( 1 'black', 2 'blue', 3 'green', 4 'red')
unset colorbox
plot "file" u 2:1:3 w points pt 14 ps 2 palette, "file2" u 2:1:3 w points pt 14 ps 2 palette
Nun die Frage: Ist es möglich, eine richtige Legende mit dieser Art von Punkt und FARBE?.
Da die Punkte haben unterschiedliche Farben (nach der pallete) ich will angeben, was bedeutet, dass jede Farbe in der Legende.
Die einzige Lösung, die ich dachte zu schreiben, das irgendwo in der plot-text mit dem Zeichen, der Punkt (in diesem Fall pt 14) und geben Sie die Farbe... aber ist nicht wirklich eine Lösung, rechts?
Also bitte Hilfe!!!
- In der Regel die
colorbox
, die du aufhebst, ist dafür gedacht. - was meinst du? Ich bin kein Experte auf allen =)
- Entfernen Sie die
unset colorbox
Teil aus dem Skript, und Sie haben eine Vereins-Wert <-> - Farbe. Oder haben Sie nur ein paar Farbwerte und jede Farbe hat eine bestimmte Bedeutung? - ja ich habe nur 4 Werte und für jede, eine Farbe. Andere Farbe bedeutet, verschiedene Dinge, und ich will haben, dass in der Legende. Aber wenn ich "add title ""etwas" wird es das richtige symbol, aber nicht die Farbe.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es gibt keine option für diese, Sie müssen mal ein wenig. Hier ist YAGH (Noch ein gnuplot-hack) 😉
Unter der Annahme, dass deine Werte sind äquidistant verteilt sind, können Sie die
'+'
speziellen Dateinamen mit derlabels
Plotten Stil.Zeigen nur die benutzerdefinierte Taste verwendet wird, betrachten wir das folgende Beispiel:
Diese gibt (mit 4.6.4):
Als
set samples
nicht auf die Daten der Grundstücke, integrieren Sie diese direkt in Ihre plot-Befehl:Aber Sie brauchen, um eine korrekte xrange, yrange und die Werte der
key_x
,key_y
undkey_dy
.Dies ist nicht die intuitivste Art, aber es funktioniert 🙂
Habe ich eine alternative Lösung hier gepostet:
Mit Gnuplot zu Plotten Farben bedingt
Im wesentlichen zeichnen Sie einmal ohne eine Legende Eintrag, dann machen dummy-Grundstücke (ohne Daten) für jeden Punkt Farbe/label.
lc palette frac
es sollte funktionieren:labels="A B C D"; plot 'file' u 2:1:3 w p pt 14 ps 2 palette, for [i=1:4] '' u (NaN):(NaN) w p pt 14 ps 2 lc palette frac (i/3.0) title word(i)
.