Тепловая карта GNUPlot из матрицы текстового файла

У меня есть большая матрица (4900 x 64), хранящаяся в текстовом файле, которую я хотел бы построить в виде тепловой карты. Выходное изображение должно быть уровнем дБ каждого матричного элемента, сопоставленным с любой цветовой шкалой. Преобразование в дБ выполняется перед выводом текстового файла, поэтому мне нужно только построить график.

Я понимаю базовый уровень построения двумерных данных с помощью gnuplot, но я просто не могу получить правильный вывод при построении тепловой карты с помощью pm3d / с изображением: (edit)

set terminal epscairo
set output '~/out.eps'
set palette defined (0 0 0 0.5, 1 0 0 1, 2 0 0.5 1, 3 0 1 1, 4 0.5 1 0.5, 5 1 1 0, 6 1 0.5 0, 7 1 0 0, 8 0.5 0 0) 
plot '~/Documents/MATLAB/range_doppler_out.txt' with image

Заранее спасибо.

1 ответ

Решение

Если ваш файл данных организован как матрица:

z00 z01 z02 z03 ...
z10 z11 z12 z13 ...
z20 z21 z22 z22 ...
...

тогда вы должны указать matrix опция при построении графика:

plot 'file' matrix with image
Другие вопросы по тегам