【发布时间】:2016-03-20 14:57:14
【问题描述】:
我试图在同一个图表中绘制两种类型的数据。
第一个是简单的 x-y 点图:
plot x
第二个是插值矩阵,我可以使用以下命令对其进行绘图:
set pm3d map
set pm3d interpolate 0,0
splot "matrixfile" matrix
两者都使用相同的xrange 和yrange。
如何将它们绘制在同一张图中?
【问题讨论】:
标签: gnuplot
我试图在同一个图表中绘制两种类型的数据。
第一个是简单的 x-y 点图:
plot x
第二个是插值矩阵,我可以使用以下命令对其进行绘图:
set pm3d map
set pm3d interpolate 0,0
splot "matrixfile" matrix
两者都使用相同的xrange 和yrange。
如何将它们绘制在同一张图中?
【问题讨论】:
标签: gnuplot
为了组合这两个图,您必须使用伪数据文件'+' 生成带有splot 的一维函数。只需使用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):
【讨论】: