Тепловая карта 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