98 votes

Structure de boucle dans gnuplot ?

Existe-t-il un moyen de récupérer itérativement les données de plusieurs fichiers et de les tracer sur le même graphique dans gnuplot. Supposons que j'ai des fichiers comme data1.txt, data2.txt......data1000.txt ; chacun ayant le même nombre de colonnes. Maintenant je pourrais écrire quelque chose comme-

plot "data1.txt" using 1:2 title "Flow 1", \
     "data2.txt" using 1:2 title "Flow 2", \
      .
      .
      .
     "data1000.txt"  using 1:2 title "Flow 6"

Mais ce serait vraiment gênant. Je me demandais s'il n'y avait pas un moyen de faire une boucle à travers le fichier parcelle dans gnuplot.

0 votes

Vraiment confortable bash dans le réponse ci-dessous

2voto

kenorb Points 2464

Voici la commande alternative :

gnuplot -p -e 'plot for [file in system("find . -name \\*.txt -depth 1")] file using 1:2 title file with lines'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X