onlypm3d
を使用すると、4 番目の列を使用して、Z 値に関係なく色を選択できます。dgrid3d
グリッド化はカラー列で実行されないため、これと一緒に直接使用することはできません。
回避策を使用できます: 最初にグリッド化された z 値を 1 つのファイルにプロットし、次にグリッド化された色の値を 2 番目のファイルにプロットし、最後のポイントとして無効dgrid3d
にして、2 つの一時ファイルをその場でマージし、それらの値をプロットします。
set dgrid3d 30,30
dataFile='prova.dat'
set table dataFile.'.grid'
splot dataFile u 1:2:3
unset table
set table dataFile.'.color'
splot dataFile u 1:2:4
unset table
set view 60,45
set hidden3d
set palette defined (0 "blue", 0.5 "white", 1 "pink")
set autoscale cbfix
set pm3d
unset dgrid3d
set ticslevel 0
splot sprintf('< paste %s.grid %s.color', dataFile, dataFile) u 1:2:3:7 with pm3d notitle

paste
これは、Unix ライクなオペレーティング システム用のコマンド ライン ツールであることに注意してください。Windows 用の同様のソリューションについては、たとえば、小さな Python スクリプトを作成できます(可能な実装については、gnuplot で 2 つのファイルから比率を取得paste.py
するに対する私の回答を参照してください)。次に、バイナリ ファイルを実行する必要があり、コマンドは次のようになります。wgnuplot_pipes.exe
splot
splot sprintf('< python paste.py %s.grid %s.color', dataFile, dataFile) u 1:2:3:7 with pm3d notitle
もちろん、これには python がインストールされている必要があり、python バイナリはPATH
環境変数を介して利用可能でなければなりません。