Path: csiph.com!weretis.net!feeder6.news.weretis.net!feeder5.news.weretis.net!news.solani.org!.POSTED!not-for-mail From: Karl Ratzsch Newsgroups: comp.graphics.apps.gnuplot Subject: Re: Provide a dense (lots of lines) X-Y plot with a string close to the graph to make it easier to understand to which category a line belongs Date: Wed, 17 Jun 2020 09:06:20 +0200 Organization: solani.org Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Date: Wed, 17 Jun 2020 07:06:21 -0000 (UTC) Injection-Info: solani.org; logging-data="11071"; mail-complaints-to="abuse@news.solani.org" User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.9.0 Cancel-Lock: sha1:fiq6cLpQOO7fBxYh3XwDzOrdDyg= X-User-ID: eJwNyMEBwCAIA8CVGgOhjiMU9h/B3vOcgipMLvPxUS7Z6pkV+GsyGKfr4Mm3kzuJcTrAb6uMFxoTEMs= In-Reply-To: Content-Language: de-DE Xref: csiph.com comp.graphics.apps.gnuplot:4359 Am 17.06.2020 um 03:40 schrieb Franz Gotsis: > I have a graph with about 40 lines (time series) which should visualize > which category behave similar and which ones are showing peculiar behavior. > > code: > plot\ > '//CurrentCellSelection-in-GNUplot-Format.txt' using 1:2 with > linespoi title 'cat 1',\ > '//CurrentCellSelection-in-GNUplot-Format.txt' using 1:3 with > linespoi title 'cat 2',\ > > At the moment I can either show a string at all points which renders the > graph way to crowded or none at all. Is there a way to specify that the > category should be printed for category 1 time series close to the value > for 1990 and for category 2 close to the value for 1991 and so on? I don“t really follow, but ... By "string" you mean the legend for each plot line? The legend, or "key" in gnuplot terminology, can only be in one place. You want a label at the last datapoint of each line instead? fname = '/path.....' stats fname np = STATS_records plot for [i=1:41] fname us 1:(column(i+1)) w lp lc i notitle, \ for [i=1:41] fname ev ::np::np us 1:(column(i+1)):('cat'.i):(i) w label lc variable notitle Not tried now. You can always shift the label by adding some f(i) to the positions, or choosing a different than the last record depending on i.