【问题标题】:gnuplot with muliple files using loopgnuplot 与使用循环的多个文件
【发布时间】:2016-05-10 18:48:46
【问题描述】:

我有一些按以下顺序排列的文件:

file_001.txt, file_002.txt, file_003_txt,
file_021.txt, file_023.txt, file_023.txt,
file_041.txt, file_042.txt, file_043.txt,
file_061.txt, file_062.txt, file_063.txt,
file_081.txt, file_082.txt, file_083.txt,
file_101.txt, file_102.txt, file_103.txt

我想使用循环在 gnuplot 中绘制每个文件。我无法制作循环。但是我的以下脚本正在运行并且看起来很长。

 plot,\
 for [i=1:3] 'file_00'$i'.txt' u 1:2,\
 for [i=1:3] 'file_02'$i'.txt' u 1:2,\
 for [i=1:3] 'file_04'$i'.txt' u 1:2,\
 for [i=1:3] 'file_06'$i'.txt' u 1:2,\
 and so on

我怎样才能以任何其他有效的方式制作循环?

【问题讨论】:

标签: shell gnuplot glob


【解决方案1】:

您可以使用嵌入式循环:

plot for [j=0:10:2] for [i=1:3] 'file0'.j.i.'.dat' u 1:2;

#for [<var> = <start> : <end> {: <incr>}]

【讨论】:

  • 如何添加另一个字段来绘制不同的不同线。例如使用 1:2,使用 1:3,使用 1:5,使用 1:8。我的意思是plot for [k=2, 3, 5, 8] for [j=0:10:2] for [i=1:3] 'file0'.j.i.'.dat' u 1:k;
  • 我看到你在stackoverflow.com/questions/37151871/… 得到了答案 :) 但只是为了让这篇文章更完整:使用:plot for [k in "2 3 5 8"]#for [&lt;var&gt; in "string of words"]
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-17
相关资源
最近更新 更多