Как разрешить артефакты гнуплота в тепловой карте - PullRequest
0 голосов
/ 02 января 2019

Я пытаюсь сгенерировать тепловую карту из данных (https://pastebin.com/AgivvGgX). Данные не в форме "матрицы".

Я пытался использовать pm3d map, и я получил следующеесюжет: enter image description here

Я также пытался использовать dgrid3d и view map:

set view map
set pal def
set dgrid3d 40,40,3
splot "plot.dat" using 1:2:3 u pm3d

И я получил следующий результат: enter image description here

Оба графика неверны. Ключевое слово dgird3d создает артефакты, в которых нет точек данных.

Я получил хороший график, используя код:

set view map
set pal def
splot "plot.dat" using 1:2:3 with points pointtype 5 pointsize 1 palette   linewidth 8

Вот результат enter image description here

Я хотел бы получить карту, аналогичную последней, но не с дискретными точками или квадратами, а в виде непрерывной тепловой картыи иметь белый фон, где данные отсутствуют. Возможно ли это?

1 Ответ

0 голосов
/ 03 января 2019

Поскольку ваши данные нерегулярны, вы должны использовать dgrid3d. У него есть различные опции (см. help dgrid3d), вот картинка, которую я получил, когда пробовал разные ядра и опции:

set view map
set palette defined (0 'white', 1 'blue', 2 'green', 3 'yellow', 4 'red')
set dgrid3d 100,100 exp kdensity 10,10
splot 'plot.dat' w pm3d palette

enter image description here

set dgrid3d 100,100 gauss kdensity 30,30
replot

enter image description here

...