So legen Sie den Datenbereich für die Palette fest, um die Farbe in gnuplot abzubilden

Ich verwende gnuplot . Ich möchte verschiedene Einstellungen desselben Datentyps in einem Farbdiagramm vergleichen, indem ich Folgendes verwende:

plot 'pdratio' using 1:2:(abs($1)>0.3?$4:1/0) with p ps 0.75 pt 4 palette

Gnuplot wählt automatisch den Datenbereich für die Palette, um die Farbe abzubilden, was von Fall zu Fall unterschiedlich sein kann. Gibt es eine Möglichkeit, gnuplot zu bitten, Farben für denselben Datenbereich konsistent in verschiedenen Fällen abzubilden?

So etwas set palette maxcolor 100wäre für meine Zwecke nicht ausreichend.

Sie scheinen viel Zeit damit zu haben, sich mit diesen Formatierungs- / Formulierungsdetails zu befassen, was gut für die Leute ist, um die Fragen schnell zu verstehen. Ich hatte eine Lösung, kann ich meine eigene Frage beantworten?

Antworten (1)

Versuchen Sie es mitcbrange

Der Befehl set cbrange setzt den Wertebereich, der mit der aktuellen Palette docs_4.2 eingefärbt wird

set cbrange [min:max] 

Ein Anwendungsbeispiel finden Sie auf SO

set palette defined (-1 "red", 0 "white", 1 "blue)
ub = 1
lb = -ub
set cbrange [lb:ub]
Sie sollten vernünftig erklärende Antworten schreiben ... Und wenn Sie kein Bild haben, haben Sie höchstwahrscheinlich auch versagt ... Aber vielleicht nicht in diesem Fall.
Was ist mit einer selbsterklärenden Antwort wie der, die ich gerade gepostet habe?
Es ist selten selbsterklärend, wenn es nur ein Satz ist. Aber auch dies kann eine Ausnahme sein. obwohl du deinen onneliner in mehr als 0 buchstaben vorstellen kannst.