gnuplot heat-map color Palette
Habe ich einige X-Y-Z-Daten in eine Datei und ich bin mit gnuplot anzeigen.
Ich bin erstellen einer heat-map, dh. ein 2D-plot, wo der Z-Wert ist vorgestellt mit Farbe.
Bis jetzt bin ich mit dem folgenden Skript:
set palette defined (0 "blue", 1 "red")
plot "xyz.dat" u $1:$2:$3 w image
Mein problem ist, gnuplot ignoriert die 0 und 1 in der palette definition. Es verwendet die Farben angegeben, aber entsprechend vergrößert oder verkleinert auf die minimale und maximale Z-Wert in die Datei.
Das macht es schwierig, visuell zu vergleichen verschiedenen Parzellen, deren z-Palette ist anders.
Wie sage ich gnuplot zu stoppen Reskalierung der z-Farbpalette?
Du musst angemeldet sein, um einen Kommentar abzugeben.
"Set palette definiert" - Befehl ordnet die Grauwerte, die Sie erhalten würden, wenn Sie Plotten mit Graustufen auf eine Farbpalette, die Skalierung auf die min -> 0 und max -> 1 ist, wie soll es funktionieren. Wenn Sie möchten, machen Sie einen Satz von plots, die alle mit der gleichen Skalierung der Daten, die Sie wollen, verwenden Sie die "set cbrange" - Befehl. Zum Beispiel,
gibt Ihnen eine image-plot mit der maximalen Daten-Wert von 0,5 zugeordnet, rot und 0 zugeordnet blau.
Die nachfolgenden plots, wie
wird die gleiche Skalierung, so dass Sie verglichen werden können.