2016-04-09 21 views
3

私はGnuplot 4.6を使用しています。データファイルには、X座標、Y座標、温度の3列のデータファイルがあります。 X座標とY座標の関数として温度プロットのアニメーションを作りたいと思います。このために、私は次のスクリプト使用しています:gnuplotで色範囲を強制する方法

set pm3d map; set palette; 
do for [n=0:200] {splot sprintf("Temperature.%04d.dbl", n) binary array=100:100:1 form="%double" title 'file number'.n} 

を私の問題は、いくつかのプロット後、色の分布をプロットにして伝説の両方で、変化しているという事実です。これは、グラフからの読み取りを非常に困難にします。 私は以下の記事を参考に:

gnuplot heat map color range

と温度変数の範囲は0.0〜1.2であるので、私が使用することを考えた:

set zrange [0.0:1.2]; set cbrange [0.0:1.2]; 

が、それは解決しないと温度プロットからプロットまで、色は自動的にオートスケールされます。助言がありますか?

+1

奇妙です。あなたは問題を再現する完全な最小限のスクリプトを提供できますか?すなわちwhile gnuplotスクリプト+データのサンプルです。 – bibi

答えて

3

cbrangeの設定に加えて、あなたは

set palette defined (0 "black",\ 
        0.2 "red",\ 
        0.4 "orange-red",\ 
        0.6 "orange",\ 
        0.8 "yellow",\ 
        1.0 "light-green",\ 
        1.2 "green") 

enter image description here

それとも、離散的な値が必要な場合で、独自のパレットを定義してみてくださいは:

set palette defined (0 "black",\ 
        0.2 "black",\ 
        0.2 "red",\ 
        0.4 "red",\ 
        0.4 "orange-red",\ 
        0.6 "orange-red",\ 
        0.6 "orange",\ 
        0.8 "orange",\ 
        0.8 "yellow",\ 
        1.0 "yellow",\ 
        1.0 "light-green",\ 
        1.2 "light-green") 

enter image description here

+0

これはパレットを設定しますが、すべての連続プロットで色の範囲を設定するのに役立ちません。私は問題をよりよく説明しようとします:いくつかのプロットでは、温度は凡例(そしてプロット自体)0から1.2までの範囲にあり、それから他のプロットのいくつかは0から1.1にジャンプします。すべての色分布を変更し、グラフからの読み取りを非常に困難にします。 –

+0

奇妙な!プロットを作成するスクリプトを提供できますか? 'plot'を呼び出す前に' set cbrange'を呼び出すことができますか? –

関連する問題