【问题标题】:gnuplot: plot and splot matrix on the same graphgnuplot:在同一张图上绘制和绘制矩阵
【发布时间】:2016-03-20 14:57:14
【问题描述】:

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

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

plot x

第二个是插值矩阵,我可以使用以下命令对其进行绘图:

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

两者都使用相同的xrangeyrange

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

【问题讨论】:

    标签: gnuplot


    【解决方案1】:

    为了组合这两个图,您必须使用伪数据文件'+' 生成带有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):

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-25
      • 2016-08-15
      相关资源
      最近更新 更多