Gnuplot:绘制两个矩阵之间的差异

Gnuplot:绘制两个矩阵之间的差异,gnuplot,Gnuplot,我有两个文件file1.dat和file2.dat,每个文件都包含一个在维度上一致的矩阵(例如,F1和F2)(即它们都是m x n矩阵)。我知道如何使用gnuplot来绘制它们中的任何一个(例如,splot“file1.dat”matrix),但如何指示gnuplot绘制F1-F2?不幸的是,(据我所知),使用gnuplot无法绘制来自多个文件的信息。解决方案是编写一个简单的脚本(使用您最喜欢的语言),将两个文件作为输入,并将差异写入输出。。。然后你可以做: splot "<myscrip

我有两个文件
file1.dat
file2.dat
,每个文件都包含一个在维度上一致的矩阵(例如,F1和F2)(即它们都是
m x n
矩阵)。我知道如何使用gnuplot来绘制它们中的任何一个(例如,
splot“file1.dat”matrix
),但如何指示gnuplot绘制F1-F2?

不幸的是,(据我所知),使用gnuplot无法绘制来自多个文件的信息。解决方案是编写一个简单的脚本(使用您最喜欢的语言),将两个文件作为输入,并将差异写入输出。。。然后你可以做:

splot "<myscript file1.dat file2.dat" matrix ...

splot”下面是一个在gnuplot中使用一点awk的工作示例

set terminal postscript enhanced colour
set output 'matrixdiff.eps'

unset key 
splot "<awk 'NR==FNR{for(i=1;i<=NF;++i)a[FNR,i]=$i;next}{for(i=1;i<=NF;++i)$i=a[FNR,i]-$i;print}' mat1 mat2" matrix
设置终端postscript增强颜色
设置输出“matrixdiff.eps”
取消设置键
喷溅”