[Matplotlib-users] automatic list of r'$2$'...

Vincent Douce Mathoscope mathoscope at netcourrier.com
Sat Dec 23 16:01:32 EST 2017


thanks Fabrice
the problems seems to be :
i get for Lrx :
'$0', '$1', '$2'
instead of
r'$0', r'$1', r'$2'
the "r" disappears
as the r is not in the chain is seems not to be considered by python as an element to keep ?
Vincent

> Le 13 déc. 2017 à 20:42, Fabrice Silva <silva at lma.cnrs-mrs.fr> a écrit :
> 
> Le mercredi 13 décembre 2017, Vincent Douce Mathoscope a écrit :
>> hi
>> i try this :
>> '''
>> Lx,x,Ly,y=[],xmin,[],ymin
>> Lrx,Lry=[],[]
>> while (x<=xmax):
>>    Lx.append(x)
>>    Lrx.append("$".join(["r'",str(x),"'"]))
>>    x+=1
>> while (y<=ymax):
>>    Ly.append(y)
>>    y+=1
>> '''
>> but it creates a Lrx list like this :
>> ["r'$-2.5$'", "r'$-1.5$'", "r'$-0.5$'", "r'$0.5$'", "r'$1.5$'",
>> "r'$2.5$'"]
>> and i want to obtain
>> [r'$-2.5$', r'$-1.5$', r'$-0.5$', r'$0.5$', r'$1.5$', r'$2.5$']
> 
> My suggestion
> 
> import numpy as np
> tmpx = [(x, r'$%s' % x) for x in np.arange(xmin, xmax, 1)]
> Lx, Lrx = zip(*tmpx)
> 
> Idem for the y stuff.
> If you prefer to keep the while loop, change the Lrx line to
> Lrx.append(r"$%s$" %x)
> or
> Lrx.append(r"${}$".format(x))
> Note that you can add format specification in both solutions.
> 
> 
> _______________________________________________
> Matplotlib-users mailing list
> Matplotlib-users at python.org
> https://mail.python.org/mailman/listinfo/matplotlib-users

        ––––––––––––––––––––––––––
                  Vincent Douce
               :=: Mathoscope :=:
             http://mathoscope.xyz
                 06°13°11°07°26
          Bagnères de Bigorre 65200







More information about the Matplotlib-users mailing list