Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File Gnuplot:从文件导入x轴_File_Gnuplot_Axis - Fatal编程技术网

File Gnuplot:从文件导入x轴

File Gnuplot:从文件导入x轴,file,gnuplot,axis,File,Gnuplot,Axis,我有两个文件'results.dat'和'grid.dat' results.dat每行包含不同的y值数据集 1 325.5 875.4 658.7 365.5 2 587.5 987.5 478.6 658.5 3 987.1 542.6 986.2 458.7 grid.dat包含相应的x值 1 100.0 200.0 300.0 400.0 如何使用gnuplot将grid.dat打印为x值,并将resul

我有两个文件'results.dat'和'grid.dat'

results.dat每行包含不同的y值数据集

1     325.5   875.4   658.7   365.5
2     587.5   987.5   478.6   658.5
3     987.1   542.6   986.2   458.7
grid.dat包含相应的x值

1     100.0   200.0   300.0   400.0
如何使用gnuplot将grid.dat打印为x值,并将results.dat的特定行打印为相应的y值?例如,第3行:

1     100.0   987.1
2     200.0   542.6
3     300.0   986.2
4     400.0   458.7

提前谢谢。

这与最近的问题很相似。在您的情况下,也不可能只使用gnuplot

您需要一个外部工具来动态组合这两个文件,例如使用以下
python
脚本(任何其他工具也可以):

“selectrow.py:从“results.dat”中选择一行并与“grid.dat”合并。”
将numpy作为np导入
导入系统
line=int(sys.argv[1])
A=np.loadtxt('grid.dat')
B=np.loadtxt('results.dat',skiprows=(第1行))[0]
np.savetxt(sys.stdout,np.c_389;[A,B],分隔符='\t')
然后用

plot '< python selectrow.py 3' w l
plot'