カラーマップを作成する必要があり、「画像付き」のプロットスタイルはまさに私が望むものです。(位置x、yでzの正確な値をプロットするため、pm3dを使用することは私にとってオプションではありません)
問題は、データファイルに未定義のポイントがあることです。たとえば、関数は質量比を表しているため、負の z 値には物理的な意味がなく、省略したいと思います。または、一部の z 値は "NaN" です。
データファイルの例:
1.0 1.0 1.5
1.0 2.0 1.7
1.0 3.0 1.9
2.0 1.0 1.6
2.0 2.0 1.8
2.0 3.0 2.0
3.0 1.0 1.7
3.0 2.0 1.9
3.0 3.0 -1.0
したがって、位置 (3,3) に値 -1 をプロットしたくはありませんが、(3,3) のピクセルは空白のままにします。
私はこれを試しました:
plot './test.dat' u 1:2:($3>0 ? $3 : 1/0) with image
しかし、うまくいきません。それは言います:
警告: グリッドに一致する整数にピクセル数を因数分解することはできません。N = 8 K = 3
set datafile missing "NaN"
-1.0 が「NaN」に置き換えられた場合も機能しません。
私が見つけた唯一の代替手段は次のとおりです。
set pointsize 10
plot './test.dat' u 1:2:($3>0 ? $3 : 1/0) palette pt 5
しかし、データポイントのスペースやオーバーラップがないように、すべてのプロットのポイントサイズ、x および y 範囲、プロット サイズを手動で調整する必要があります。(この質問を参照してください。)
簡単に言うと、未定義/欠落したデータポイントで「画像付き」プロットスタイルを使用し、このポイントを白のままにする方法はありますか?