gnuplot:数据矩阵的2D图

时间:2015-09-08 13:10:24

标签: gnuplot

如何在具有此类数据结构的Gnuplot中绘制(2D绘图)矩阵,使用第一行和第一行作为ax和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 个答案:

答案 0 :(得分:8)

您可以使用matrix nonuniform绘制此数据格式。

要获得热图,您可以绘制with image(常规网格,无内插,每个数据点一个四边形)或splot with pm3d(也支持不规则网格和插值,绘制一个四边形)四个相邻的数据点。

  1. with image

    set autoscale xfix
    set autoscale yfix
    set autoscale cbfix
    plot 'data.dat' matrix nonuniform with image notitle
    
  2. enter image description here

    1. pm3d

      set autoscale xfix
      set autoscale yfix
      set autoscale cbfix
      set pm3d map
      splot 'data.dat' matrix nonuniform notitle
      
    2. enter image description here