9

ファイルにいくつかのXYZデータがあり、gnuplotを使用して表示しています。ヒートマップを作成しています。Z値が色を使用して表示される2Dプロット。現在、次のスクリプトを使用しています。

set palette defined (0 "blue", 1 "red")
plot "xyz.dat" u $1:$2:$3 w image

私の問題は、gnuplotがパレット定義の0と1を無視することです。指定された色を使用しますが、ファイル内の最小および最大のZ値に従って再スケーリングします。これにより、z範囲が異なるさまざまなプロットを視覚的に比較することが困難になります。

zカラー範囲の再スケーリングを停止するようにgnuplotに指示するにはどうすればよいですか?

4

1 に答える 1

14

「set palette defined」コマンドは、グレースケールを使用してカラー パレットにプロットした場合に得られるグレー値をマップします。min -> 0 および max -> 1 へのスケーリングは、本来の動作方法です。データの同じスケーリングですべてのプロットのセットを作成する場合は、「set cbrange」コマンドを使用します。例えば、

  set cbrange [0:0.5]
  set palette defined (0 "blue", 1 "red")
  splot '++' using 1:2:(sin($1)*cos($2)) w image

最大データ値 0.5 が赤にマッピングされ、0 が青にマッピングされたイメージ プロットが得られます。次のようなプロット

  splot '++' using 1:2:(0.5*sin($1)*cos($2)) w image

同じスケーリングを使用するため、比較できます。

于 2012-08-03T14:06:53.590 に答える