我试图在同一图表中绘制两种类型的数据。
第一个是简单的x-y点图:
plot x
第二个是插值矩阵,我可以使用以下命令绘制:
set pm3d map
set pm3d interpolate 0,0
splot "matrixfile" matrix
两者都使用相同的xrange
和yrange
。
如何在同一图表中绘制它们?
答案 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):