Path: csiph.com!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail From: =?UTF-8?Q?J=c3=b6rg_Buchholz?= Newsgroups: comp.graphics.apps.gnuplot Subject: Re: plot for [i = 'list of numbers'] Date: Wed, 14 Jul 2021 07:07:07 +0200 Organization: A noiseless patient Spider Lines: 26 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Date: Wed, 14 Jul 2021 05:07:06 -0000 (UTC) Injection-Info: reader02.eternal-september.org; posting-host="a8b603fcb7233769b7f98b49dfb4a57a"; logging-data="11387"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+qzzWbIuXW9wrTn+jBzmPLi8O+W2rmBsA=" User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 Cancel-Lock: sha1:GJTUtnw63tPqLntqHC6eLbzKaN0= In-Reply-To: Content-Language: en-GB Xref: csiph.com comp.graphics.apps.gnuplot:4422 On 13.07.2021 14:37, Hans-Bernhard Bröker wrote: > Am 13.07.2021 um 14:11 schrieb Jörg Buchholz: > >> list = "6 8 9" >> plot for [i in list] 'file' skip 6 u 2:i w l t sprintf("T_%i",i-2) > > Close, but no cigar.  The string-based list does not work like that > because its elements evaluated by the for loop are still strings. > > The following would have worked, though: > > >     plot for [i in "6 8 9"] 'file' u 2:int(i) > > The following may be more useful.  See "help arrays" to understand what > it does: > >     n = 3 >     array list[n] = [6, 8, 9] >     plot for [i in 1:n] 'file' u 2:list[i] > > Thanks a lot. At the moment I prefer your first solution, cause I understood it "out of the box". Jörg