我有一个大矩阵(4900 x 64),存储在一个文本文件中,我想将其绘制为热图。输出图像应该是每个矩阵元素的dB级别,映射到任何颜色标度。 dB转换在输出文本文件之前完成,因此我只需要绘制热图。
我理解使用gnuplot绘制二维数据的基本水平,当用热像图和pm3d /图像绘制时,我似乎无法获得正确的输出:(编辑)
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
提前致谢。
答案 0 :(得分:2)
如果您的数据文件按矩阵排列:
z00 z01 z02 z03 ...
z10 z11 z12 z13 ...
z20 z21 z22 z22 ...
...
然后在绘图时必须指定matrix
选项:
plot 'file' matrix with image