gnuplot:在同一个图上绘制和绘制矩阵

gnuplot:在同一个图上绘制和绘制矩阵,gnuplot,Gnuplot,我试图在同一个图表中绘制两种类型的数据 第一个是简单的x-y点图: plot x 第二个是插入式矩阵,我可以使用以下命令绘制: set pm3d map set pm3d interpolate 0,0 splot "matrixfile" matrix 两者都使用相同的xrange和yrange 如何在同一个图形中同时绘制它们?为了组合这两个绘图,必须使用伪数据文件'+'生成带有splot的1D函数。仅使用splot x即可生成曲面: set pm3d map splot "matrixf

我试图在同一个图表中绘制两种类型的数据

第一个是简单的x-y点图:

plot x
第二个是插入式矩阵,我可以使用以下命令绘制:

set pm3d map
set pm3d interpolate 0,0
splot "matrixfile" matrix
两者都使用相同的
xrange
yrange


如何在同一个图形中同时绘制它们?

为了组合这两个绘图,必须使用伪数据文件
'+'
生成带有
splot
的1D函数。仅使用
splot x
即可生成曲面:

set pm3d map
splot "matrixfile" matrix, '+' using 1:1
当使用
“+”
时,将生成一个列,对xrange进行采样

下面是一个完整的示例(使用
++
而不是数据文件进行演示):

这给出了(见第4.6.3节):

set xrange [-5:5]
set yrange [-5:5]

set isosamples 100
set samples 100
unset key

set pm3d map

splot '++' using 1:2:(exp(-($1-$2)**2)), \
      '+' using 1:1:(0) with lines