GnuPlot: сгруппированные данные

#gnuplot #histogram

#gnuplot #гистограмма

Вопрос:

Я ищу способ построить тепловую карту на основе данных (x, y, z), которые уже объединены и где значения x и y обозначают верхние границы ячеек.

До сих пор я использую

 set pm3d map corners2color c4
  

Это заставляет каждую соответствующую точку данных иметь смежную допустимую точку (по крайней мере, с z = 0).

Мне нужно, чтобы значения 0 отображались белым цветом, чего я недавно добился с помощью

 set datafile missing '0.00000E 00'
  

К сожалению, это делает все точки с нулевыми данными недействительными, поэтому GnuPlot больше не будет отображать самые внешние ненулевые точки данных.

Есть ли способ указать GnuPlot отображать нулевые значения белым цветом, но все остальное с моей палитрой определено?

Мой файл данных отформатирован следующим образом:

значение 1e-10 1e1
1e-10 значение 1e2
значение 1e-10 значение 1e3

значение 1e-09 1e1
1e-09 значение 1e2
значение 1e-09 1e3

значение 1e-08 1e1
1e-08 значение 1e2
значение 1e-08 1e3

Спасибо!

Комментарии:

1. Я надеялся, что сработает что-то вроде set palette defined (-1 "red", -0 "black", 0 "white", 0 "black", 1 "blue" ) , но это не так.

2. Что произойдет, если отфильтровать значения на using уровне: splot 'data.dat' u 1:2($3==0.0?1.0/0.0:$3) with pm3d ?

3. @bibi До сих пор я решал проблему, устанавливая определенную палитру (0 «белый», 0.00000000000000001 «#000090», 1 «# 000fff», 2 «#0090ff», 3 «#0fffee», 4 «#90ff70», 5 «#ffee00», 6 «#ff7000», 7 «#ee0000», 8 «#7f0000»)