#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»)