Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.graphics.apps.gnuplot > #4365

Plotting several curve using a for loop

Newsgroups comp.graphics.apps.gnuplot
Date 2020-08-21 05:23 -0700
Message-ID <d0c0c15d-b946-44f0-b46b-3ceba89cd66bn@googlegroups.com> (permalink)
Subject Plotting several curve using a for loop
From Martin DAVID <martinphoto.david@gmail.com>

Show all headers | View raw


Hello everyone, 

I would like to plot several curve using a single line thank to a for loop. 

I currently have : 
plot @chemin_tot_DNS u (@yplusfroid_DNS):(@wT*rho_fr/qwsurcpmf_LES_DNS) @format_dns_fr title "SND", \
@chemin_tot_nomodel u (@yplusfroid_nomodel):(@wT*rho_fr/qwsurcpmf_LES_nomodel) @format_nomodel_fr title "Sans modele (Quick)",  \
@chemin_tot_fsim100sim100 every 1 u (@yplusfroid_fsim100sim100):(@wT*rho_fr/qwsurcpmf_LES_fsim100sim100) pt 1 @pts_fr title "Similarite (Quick)", \
@chemin_tot_fwal055wal055 every 1 u (@yplusfroid_fwal055wal055):(@wT*rho_fr/qwsurcpmf_LES_fwal055wal055) pt 8 @pts_fr title "WALE (Quick)"

plot @chemin_tot_DNS u (@yplusfroid_DNS):(@uT*rho_fr/qwsurcpmf_LES_DNS) @format_dns_fr title "SND", \
@chemin_tot_nomodel u (@yplusfroid_nomodel):(@uT*rho_fr/qwsurcpmf_LES_nomodel) @format_nomodel_fr title "Sans modele (Quick)",  \
@chemin_tot_fsim100sim100 every 1 u (@yplusfroid_fsim100sim100):(@uT*rho_fr/qwsurcpmf_LES_fsim100sim100) pt 1 @pts_fr title "Similarite (Quick)", \
@chemin_tot_fwal055wal055 every 1 u (@yplusfroid_fwal055wal055):(@uT*rho_fr/qwsurcpmf_LES_fwal055wal055) pt 8 @pts_fr title "WALE (Quick)", \


I would like to do something like : 
liste="@chemin_tot_DNS @chemin_tot_nomodel @chemin_tot_fsim100sim100 @chemin_tot_fwal055wal055"
plot for [file in liste] file using (@yplusfroid_VARIABLE):(@wT*rho_fr/qwsurcpmf_LES_VARIABLE)
plot for [file in liste] file using (@yplusfroid_VARIABLE):(@uT*rho_fr/qwsurcpmf_LES_VARIABLE)

where VARIABLE take the value DNS when liste=chemin_tot_DNS, the value nomodel when liste=chemin_tot_nomodel...

I have 2 problem :
1) Gnuplot does not recognize the value @chemin_tot_DNS. This is not so problematic since I can give the value of @chemin_tot_DNS but if you know how to use the @chemin_tot_DNS in the for loop it would be wonderful.
2) I do not succeed in adapting VARIABLE in order that it changes values for each iteration of the for loop. Is there a solution to this issue ? 

Thank you in advance for your answer, 
Sincerely, 
Martin

Back to comp.graphics.apps.gnuplot | Previous | Next | Find similar


Thread

Plotting several curve using a for loop Martin DAVID <martinphoto.david@gmail.com> - 2020-08-21 05:23 -0700

csiph-web