1

gnuplot を使用してカラーマップを作成しています。必要なのは、パレットを設定するときに、特定の範囲が同じ色になるように範囲と色を定義する必要があることです。

たとえば、データの 3 番目の列の範囲が 100 から 150 であるとします。100 から 120 を同じ色にする必要があり、次に 120 から 130 を同じ色にする必要があります。こんな風にしてみました

set palette defined (100:120 "gray", 121:129 "blue", 130:150 "dark-gray")

しかし、gnuplot はこれが無効な式であり、具体的には " : "を指していると言っています。

これを回避する方法はありますか?

4

1 に答える 1

8

チェックアウトset palette maxcolors。ヘルプページから:

このオプションを使用して、z=constant のレベルを個別のステップで分離し、塗りつぶされた等高線をエミュレートすることもできます。デフォルト値の 0 は、ターミナル パレットの残りのすべてのエントリを割り当てるため、または RGB への正確なマッピングを使用するためにそのままです。

また、次のようなことができるはずです。

set palette defined ( 100 "gray", 120 "gray", 121 "blue", 129 "blue" )

ただし、注意してください-100、120、121、129などの数字は、set cbrange [100:129](たとえば)しない限り、カラーバーの値に対応しません。

于 2012-08-06T10:43:58.667 に答える