2016-04-27 9 views
2

多倍長では、異なるパレットカラーの3つのマップを描画します(下のコードを参照)。 列14,15,16の値に応じて、赤い部分、青い部分、緑の部分、および赤+青+緑の組み合わせの3つの他の部分、すなわち3つの他の部分の合計を4倍にしたい。pm3dのサムパレット

set view map; set size square 
set xlabel "delta mu Al" 
set ylabel "delta mu Mn" 
set zlabel "fraction atomique" 

set multiplot layout 2,2 
set title "Fer" 
set palette defined (0 "white", 1 "red") 
splot "res700.dat" u 3:4:($16/3456) t "Fe" with pm3d 

set title "Alu" 
set palette defined (0 "white", 1 "green") 
splot "res700.dat" u 3:4:($14/3456) t "Fe" with pm3d 

set title "Mn" 
set palette defined (0 "white", 1 "blue") 
splot "res700.dat" u 3:4:($15/3456) t "Fe" with pm3d 

unset multiplot 

答えて

2

rgb variableを使用してください。無信号の色として黒を使用すると、これは与える:

set view map; set size square 
set xlabel "delta mu Al" 
set ylabel "delta mu Mn" 
set zlabel "fraction atomique" 

set isosample 100 
Fe(x,y)=x*y 
Al(x,y)=(1-x)*y 
Mn(x,y)=x*(1-y) 

set multiplot layout 2,2 
set title "Fer" 
set palette defined (0 "black", 1 "red") 
splot [0:1][0:1] "++" u 1:2:(Fe($1,$2)) t "Fe" with pm3d 

set title "Alu" 
set palette defined (0 "black", 1 "green") 
splot [0:1][0:1] "++" u 1:2:(Al($1,$2)) t "Al" with pm3d 

set title "Mn" 
set palette defined (0 "black", 1 "blue") 
splot [0:1][0:1] "++" u 1:2:(Mn($1,$2)) t "Mn" with pm3d 

set title "" 
rgb(r,g,b) = 65536 * int(255*r) + 256 * int(255*g) + int(255*b) 
unset colorbox 
splot [0:1][0:1] "++" u 1:2:(rgb(Fe($1,$2),Al($1,$2),Mn($1,$2))) t "" with pm3d lc rgb variable 

unset multiplot 

enter image description here

+0

を私は無信号として白たかったのです。そこで、私は 'rgb'関数を次のように変更しました:' rgb(r、g、b)= 65536 * int(255 * r)+ 256 * int(255 * g)+ int(255 * b) ' –

+0

あなたは色を設定していませんバー。三角形を描画することは可能ですか?「Fer」とラベル付けされた赤い角、「Alu」として緑色の角、「Mn」として最後の角がありますか? –

+1

はい、multiplot内の別のプロットとして、その座標を明示的に入力する必要があります。私は、あなたがこれについて援助を必要とするかどうかを明確にするために、別の質問をするべきだと思います。 – Joce

関連する問題