gnuplot:同一图表上的绘图和绘图矩阵

时间:2014-03-04 12:49:24

标签: gnuplot

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

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

plot x

第二个是插值矩阵,我可以使用以下命令绘制:

set pm3d map
set pm3d interpolate 0,0
splot "matrixfile" matrix

两者都使用相同的xrangeyrange

如何在同一图表中绘制它们?

1 个答案:

答案 0 :(得分:0)

为了组合这两个图,您必须使用伪数据文件'+'来生成splot的1D函数。只需使用splot x即可生成表面:

set pm3d map
splot "matrixfile" matrix, '+' using 1:1

使用'+'时会生成一个列,该列会对xrange进行采样。

这是一个完整的示例(使用++代替数据文件进行演示):

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

这给出了(用4.6.3):

enter image description here