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 (поддерживает также нерегулярные сетки и интерполяцию, строит один четырехугольник для четырех соседних точек данных.

  1. with image

    set autoscale xfix
    set autoscale yfix
    set autoscale cbfix
    plot 'data.dat' matrix nonuniform with image notitle
    

введите описание изображения здесь

  1. pm3d

    set autoscale xfix
    set autoscale yfix
    set autoscale cbfix
    set pm3d map
    splot 'data.dat' matrix nonuniform notitle
    

введите описание изображения здесь

Другие вопросы по тегам