Мне нужно создать цветную карту, а стиль построения «с изображением» делает именно то, что я хочу. (запишите точное значение z в позиции x, y, поэтому использование 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
Поэтому я не хочу строить значение -1 в позиции (3,3), но оставить пиксель в (3,3) пустым.
Я попробовал это:
plot './test.dat' u 1:2:($3>0 ? $3 : 1/0) with image
но это не сработает. В нем говорится:
warning: количество пикселей не может быть учтено в целых числах, соответствующих сетке. 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-диапазон и размер графика для каждого графика, чтобы не было пробелов или перекрытий точек данных. (См. этот вопрос .)
Итак, коротко отрезать длинную историю: есть ли способ использовать стиль построения «с изображением» с неопределенными/отсутствующими точками данных и оставлять эти точки белыми?