Gnuplot

在 gnuplot 中繪製目錄中的所有文件

  • June 6, 2019

如何在gnuplot的目錄中繪製所有文件?我的意思是當我有 15 個數據文件時,我會得到 15 個圖表。

plot '???' with lines 

一個有太多警告的解決方案(文件名中的空格、不包含數據但駐留在文件夾中的文件等)。需要您自擔風險使用它。

plot for [fn in system("ls")] fn with lines title ''.i

正確的方法當然是以有序的方式命名您的文件並for以更明智的方式重寫,例如

plot for [i=1:15] `mydata`.i.`.dat` using 1:2 with lines title `data set `.i

請注意,forforplot僅在較新版本的gnuplot.

編輯:根據評論和聊天中的請求,這是使用的最終形式。同樣,這又快又髒,使用它需要您自擔風險。

j=0
do for [fn in system("ls")] {
   j=j+1; set term png
   set output ''.fn.'.png'
   plot fn with lines linecolor rgb "navy" title ''.i 
}

引用自:https://unix.stackexchange.com/questions/515924