Path: csiph.com!weretis.net!feeder4.news.weretis.net!feeder5.news.weretis.net!news.solani.org!.POSTED!not-for-mail From: Karl Ratzsch Newsgroups: comp.graphics.apps.gnuplot Subject: Re: space between sign and digit Date: Wed, 11 Jul 2018 15:16:34 +0200 Organization: solani.org Lines: 24 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: solani.org 1531314995 8838 127.0.0.43 (11 Jul 2018 13:16:35 GMT) X-Complaints-To: abuse@news.solani.org NNTP-Posting-Date: Wed, 11 Jul 2018 13:16:35 +0000 (UTC) User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 Cancel-Lock: sha1:hMmfMAl1r5F90/4Am8kvcE2T/fE= Content-Language: en-GB In-Reply-To: X-User-ID: eJwNxckBwCAIBMCWEFiOcqIr/Zdg5jOwWHHSA+EYjJAljaZMztYwMLRa/dj+p+td12U0ix8xDxD5EOE= Xref: csiph.com comp.graphics.apps.gnuplot:3999 Am 11.07.2018 um 14:16 schrieb Jörg Buchholz: > On 11.07.2018 10:00, Karl Ratzsch wrote: >> plot f11(x) lt 2 lw 4 dt 4 t \ >> sprintf("f11(x) =%.2f·x %s %.2f",a,b11<0?"-":"+",abs(b11)) >> > > Interesting solution. On more complex functions the code is a bit long. You're welcome. ;-) This looks a bit nicer nstr(x) = sprintf("%s %.2f",x<0?"-":"+",abs(x)) # return string with a space between sign and number plot f11(x) title sprintf("f11(x) =%.2f·x %s",a,nstr(b11)) or you can even outsource the whole sprintf() call into a function tstr(n,a,b) = sprintf("%s = %.2f·x %s %.2f",n,a,b<0?"-":"+",abs(b)) plot f11(x) title tstr("f11(x)",a,b11) so your plot command stays readable.