gnuplot: 2D график матрицы данных
Как я могу построить (2D-график) матрицу в Gnuplot, имеющую такую структуру данных, используя первую строку и столбец в качестве меток a x и y (первое число в первой строке - это число столбцов) и представить остальные значения с помощью цветовой карты, так что это можно увидеть на 2D плоскости?
4 0.5 0.6 0.7 0.8
1 -6.20 -6.35 -6.59 -6.02
2 -6.39 -6.52 -6.31 -6.00
3 -6.36 -6.48 -6.15 -5.90
4 -5.79 -5.91 -5.87 -5.46
1 ответ
Решение
Вы можете построить этот формат данных, используя matrix nonuniform
,
Чтобы получить тепловую карту вы можете построить with image
(обычная сетка, без интерполяции, один четырехугольник для каждой точки данных) или сплот with pm3d
(поддерживает также нерегулярные сетки и интерполяцию, строит один четырехугольник для четырех соседних точек данных.
with image
set autoscale xfix set autoscale yfix set autoscale cbfix plot 'data.dat' matrix nonuniform with image notitle
pm3d
set autoscale xfix set autoscale yfix set autoscale cbfix set pm3d map splot 'data.dat' matrix nonuniform notitle