No worries.  I'm sort of a Unicode/i18n/typesetting geek, I guess... ;)

Mike

Drain, Theodore R wrote:
> OK - Thanks for the explanation. Sorry you had to type such a long response 
> to my short little complaint :)
>
>   
>> -----Original Message-----
>> From: Michael Droettboom [mailto:[EMAIL PROTECTED]
>> Sent: Tuesday, November 25, 2008 1:06 PM
>> To: Drain, Theodore R
>> Cc: matplotlib-users@lists.sourceforge.net
>> Subject: Re: [Matplotlib-users] polar
>>
>> Drain, Theodore R wrote:
>>     
>>> Michael,
>>> I think the issue is that there is no Unicode in the script that was
>>>       
>> attached - it's just a simple polar call so the user isn't really
>> Unicode".
>>     
>> Polar plots always use Unicode by default for the degree sign.  It
>> would
>> be crazy to try to do those things without Unicode.  The problem at
>> hand
>> here is only when usetex is on and text.latex.unicode is False.  I
>> think
>> it's perhaps time to adjust the default on the latter to True to avoid
>> this issue -- but someone more familiar with usetex should comment on
>> that.
>>     
>>> I think Unicode is starting to creep into the source in various
>>>       
>> places
>> Use of Unicode characters in output has existed for some time.  There
>> is, however, no Unicode in the source files (something we've had
>> transiently but have addressed), because it does cause a problem with
>> some editors.  I think that's a reasonable style guideline, but
>> avoiding
>> Unicode in the output is not.  I personally put in a lot of work to
>> support Unicode in all the backends -- it allows the output to be
>> richer
>> and more like traditional typesetting rather than being stuck with the
>> limitations imposed by 7-bit ASCII, which is the only reasonable
>> alternative.
>>     
>>>  - we just had a user point out that negative numbers are using a
>>>       
>> normal negative sign ('-1.2') anymore but some kind of Unicode dash
>> that's a lot bigger than the normal one.  I wonder if this could be
>> related...
>>     
>> Yes, it's another instance of the same thing.  (Though if usetex is
>> True, we don't have this specific problem, since TeX has always done
>> this substitution for us and matplotlib doesn't do the hyphen/minus
>> correction.)
>>     
>>> (If it matters, most of our users would rather have just the regular
>>>       
>> negative sign and not embedded Unicode in the axis labels - it looks
>> wrong to them and makes doing any kind of processing of axis labels
>> more difficult).
>>     
>> I think that's a matter user preference, and perhaps should be exposed
>> as an rcParam.  Personally, it's always bothers me to see TeX-typeset
>> papers where the math expressions have proper minus signs, but the
>> plots
>> use a hyphen.  But maybe I'm too bothered by these things... ;)
>>
>> As for processing the axis labels, there are far hairier things (such
>> as
>> scientific notation) that make processing axis labels as strings in the
>> general case difficult.  If you need their positions as numeric values,
>> one can simply use get_majorticklocs() and get an array of floats.
>>
>> Cheers,
>> Mike
>>     
>>> Ted
>>>
>>>
>>>       
>>>> -----Original Message-----
>>>> From: Michael Droettboom [mailto:[EMAIL PROTECTED]
>>>> Sent: Tuesday, November 25, 2008 12:25 PM
>>>> To: Nils Wagner
>>>> Cc: matplotlib-users@lists.sourceforge.net
>>>> Subject: Re: [Matplotlib-users] polar
>>>>
>>>> It says:
>>>>
>>>> "You are using unicode and latex, but have not enabled the
>>>>         
>> matplotlib
>>     
>>>> 'text.latex.unicode' rcParam."
>>>>
>>>> Does setting text.latex.unicode to True resolve the issue?
>>>>
>>>> Maybe that message should be made more prominent -- it currently is
>>>> only
>>>> displayed when verbose is turned on, but it really is an exception.
>>>> Maybe that message should be raised, rather than reraising the
>>>>         
>> original
>>     
>>>> one there.
>>>>
>>>> Mike
>>>>
>>>> Nils Wagner wrote:
>>>>
>>>>         
>>>>> Hi all,
>>>>>
>>>>> If I run the attached example I get
>>>>>
>>>>> python -i test_polar.py --verbose-helpful
>>>>> $HOME=/home/nwagner
>>>>> matplotlib data path /usr/lib/python2.4/site-
>>>>>           
>> packages/matplotlib/mpl-
>>     
>>>> data
>>>>
>>>>         
>>>>> loaded rc file /home/nwagner/matplotlibrc
>>>>> matplotlib version 0.98.3
>>>>> verbose.level helpful
>>>>> interactive is False
>>>>> units is False
>>>>> platform is linux2
>>>>> CONFIGDIR=/home/nwagner/.matplotlib
>>>>> Using fontManager instance from
>>>>>
>>>>>           
>>>> /home/nwagner/.matplotlib/fontList.cache
>>>>
>>>>         
>>>>> backend WXAgg version 2.5.3.1
>>>>> findfont: Matching
>>>>> :family=sans-
>>>>>
>>>>>           
>> serif:style=normal:variant=normal:weight=normal:stretch=normal:size=med
>>     
>>>> ium
>>>>
>>>>         
>>>>> to Bitstream Vera Sans
>>>>> (/usr/lib/python2.4/site-packages/matplotlib/mpl-
>>>>>
>>>>>           
>>>> data/fonts/ttf/Vera.ttf)
>>>>
>>>>         
>>>>> with score of 1.000000
>>>>> Found dvipng version 1.5
>>>>> You are using unicode and latex, but have not enabled the
>>>>>           
>> matplotlib
>>     
>>>>> 'text.latex.unicode' rcParam.
>>>>> Traceback (most recent call last):
>>>>>   File
>>>>> "/usr/lib/python2.4/site-
>>>>>           
>> packages/matplotlib/backends/backend_wx.py",
>>     
>>>>> line 1121, in _onPaint
>>>>>     self.draw(drawDC=drawDC)
>>>>>   File
>>>>> "/usr/lib/python2.4/site-
>>>>>
>>>>>           
>>>> packages/matplotlib/backends/backend_wxagg.py",
>>>>
>>>>         
>>>>> line 60, in draw
>>>>>     FigureCanvasAgg.draw(self)
>>>>>   File
>>>>> "/usr/lib/python2.4/site-
>>>>>
>>>>>           
>>>> packages/matplotlib/backends/backend_agg.py",
>>>>
>>>>         
>>>>> line 283, in draw
>>>>>     self.figure.draw(self.renderer)
>>>>>   File "/usr/lib/python2.4/site-packages/matplotlib/figure.py",
>>>>>           
>> line
>>     
>>>>> 767, in draw
>>>>>     for a in self.axes: a.draw(renderer)
>>>>>   File "/usr/lib/python2.4/site-packages/matplotlib/axes.py", line
>>>>> 1591, in draw
>>>>>     a.draw(renderer)
>>>>>   File "/usr/lib/python2.4/site-packages/matplotlib/axis.py", line
>>>>> 710, in draw
>>>>>     tick.draw(renderer)
>>>>>   File "/usr/lib/python2.4/site-packages/matplotlib/axis.py", line
>>>>> 193, in draw
>>>>>     self.label1.draw(renderer)
>>>>>   File "/usr/lib/python2.4/site-packages/matplotlib/text.py", line
>>>>> 448, in draw
>>>>>     bbox, info = self._get_layout(renderer)
>>>>>   File "/usr/lib/python2.4/site-packages/matplotlib/text.py", line
>>>>> 251, in _get_layout
>>>>>     w, h, d = renderer.get_text_width_height_descent(
>>>>>   File
>>>>> "/usr/lib/python2.4/site-
>>>>>
>>>>>           
>>>> packages/matplotlib/backends/backend_agg.py",
>>>>
>>>>         
>>>>> line 150, in get_text_width_height_descent
>>>>>     Z = texmanager.get_grey(s, size, self.dpi)
>>>>>   File "/usr/lib/python2.4/site-packages/matplotlib/texmanager.py",
>>>>> line 383, in get_grey
>>>>>     pngfile = self.make_png(tex, fontsize, dpi)
>>>>>   File "/usr/lib/python2.4/site-packages/matplotlib/texmanager.py",
>>>>> line 312, in make_png
>>>>>     dvifile = self.make_dvi(tex, fontsize)
>>>>>   File "/usr/lib/python2.4/site-packages/matplotlib/texmanager.py",
>>>>> line 275, in make_dvi
>>>>>     texfile = self.make_tex(tex, fontsize)
>>>>>   File "/usr/lib/python2.4/site-packages/matplotlib/texmanager.py",
>>>>> line 254, in make_tex
>>>>>     fh.write(s)
>>>>> UnicodeEncodeError: 'ascii' codec can't encode character u'\xb0' in
>>>>> position 300: ordinal not in range(128)
>>>>> You are using unicode and latex, but have not enabled the
>>>>>           
>> matplotlib
>>     
>>>>> 'text.latex.unicode' rcParam.
>>>>> Traceback (most recent call last):
>>>>>   File
>>>>> "/usr/lib/python2.4/site-
>>>>>           
>> packages/matplotlib/backends/backend_wx.py",
>>     
>>>>> line 1121, in _onPaint
>>>>>     self.draw(drawDC=drawDC)
>>>>>   File
>>>>> "/usr/lib/python2.4/site-
>>>>>
>>>>>           
>>>> packages/matplotlib/backends/backend_wxagg.py",
>>>>
>>>>         
>>>>> line 60, in draw
>>>>>     FigureCanvasAgg.draw(self)
>>>>>   File
>>>>> "/usr/lib/python2.4/site-
>>>>>
>>>>>           
>>>> packages/matplotlib/backends/backend_agg.py",
>>>>
>>>>         
>>>>> line 283, in draw
>>>>>     self.figure.draw(self.renderer)
>>>>>   File "/usr/lib/python2.4/site-packages/matplotlib/figure.py",
>>>>>           
>> line
>>     
>>>>> 767, in draw
>>>>>     for a in self.axes: a.draw(renderer)
>>>>>   File "/usr/lib/python2.4/site-packages/matplotlib/axes.py", line
>>>>> 1591, in draw
>>>>>     a.draw(renderer)
>>>>>   File "/usr/lib/python2.4/site-packages/matplotlib/axis.py", line
>>>>> 710, in draw
>>>>>     tick.draw(renderer)
>>>>>   File "/usr/lib/python2.4/site-packages/matplotlib/axis.py", line
>>>>> 193, in draw
>>>>>     self.label1.draw(renderer)
>>>>>   File "/usr/lib/python2.4/site-packages/matplotlib/text.py", line
>>>>> 448, in draw
>>>>>     bbox, info = self._get_layout(renderer)
>>>>>   File "/usr/lib/python2.4/site-packages/matplotlib/text.py", line
>>>>> 251, in _get_layout
>>>>>     w, h, d = renderer.get_text_width_height_descent(
>>>>>   File
>>>>> "/usr/lib/python2.4/site-
>>>>>
>>>>>           
>>>> packages/matplotlib/backends/backend_agg.py",
>>>>
>>>>         
>>>>> line 150, in get_text_width_height_descent
>>>>>     Z = texmanager.get_grey(s, size, self.dpi)
>>>>>   File "/usr/lib/python2.4/site-packages/matplotlib/texmanager.py",
>>>>> line 383, in get_grey
>>>>>     pngfile = self.make_png(tex, fontsize, dpi)
>>>>>   File "/usr/lib/python2.4/site-packages/matplotlib/texmanager.py",
>>>>> line 312, in make_png
>>>>>     dvifile = self.make_dvi(tex, fontsize)
>>>>>   File "/usr/lib/python2.4/site-packages/matplotlib/texmanager.py",
>>>>> line 275, in make_dvi
>>>>>     texfile = self.make_tex(tex, fontsize)
>>>>>   File "/usr/lib/python2.4/site-packages/matplotlib/texmanager.py",
>>>>> line 254, in make_tex
>>>>>     fh.write(s)
>>>>> UnicodeEncodeError: 'ascii' codec can't encode character u'\xb0' in
>>>>> position 300: ordinal not in range(128)
>>>>>
>>>>> Any idea ?
>>>>>
>>>>>  Nils
>>>>>
>>>>> -------------------------------------------------------------------
>>>>>           
>> --
>>     
>>>> ---
>>>>
>>>>         
>>>>> -------------------------------------------------------------------
>>>>>           
>> --
>>     
>>>> ----
>>>>
>>>>         
>>>>> This SF.Net email is sponsored by the Moblin Your Move Developer's
>>>>>
>>>>>           
>>>> challenge
>>>>
>>>>         
>>>>> Build the coolest Linux based applications with Moblin SDK & win
>>>>>
>>>>>           
>>>> great prizes
>>>>
>>>>         
>>>>> Grand prize is a trip for two to an Open Source event anywhere in
>>>>>           
>> the
>>     
>>>> world
>>>>
>>>>         
>>>>> http://moblin-contest.org/redirect.php?banner_id=100&url=/
>>>>> -------------------------------------------------------------------
>>>>>           
>> --
>>     
>>>> ---
>>>>
>>>>         
>>>>> _______________________________________________
>>>>> Matplotlib-users mailing list
>>>>> Matplotlib-users@lists.sourceforge.net
>>>>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>>>>>
>>>>>           
>>>> --
>>>> Michael Droettboom
>>>> Science Software Branch
>>>> Operations and Engineering Division
>>>> Space Telescope Science Institute
>>>> Operated by AURA for NASA
>>>>
>>>>
>>>> --------------------------------------------------------------------
>>>>         
>> ---
>>     
>>>> --
>>>> This SF.Net email is sponsored by the Moblin Your Move Developer's
>>>> challenge
>>>> Build the coolest Linux based applications with Moblin SDK & win
>>>>         
>> great
>>     
>>>> prizes
>>>> Grand prize is a trip for two to an Open Source event anywhere in
>>>>         
>> the
>>     
>>>> world
>>>> http://moblin-contest.org/redirect.php?banner_id=100&url=/
>>>> _______________________________________________
>>>> Matplotlib-users mailing list
>>>> Matplotlib-users@lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>>>>
>>>> No virus found in this incoming message.
>>>> Checked by AVG - http://www.avg.com
>>>> Version: 8.0.175 / Virus Database: 270.9.10/1811 - Release Date:
>>>> 11/25/2008 8:29 AM
>>>>
>>>>         
>>> ---------------------------------------------------------------------
>>>       
>> ----
>>     
>>> This SF.Net email is sponsored by the Moblin Your Move Developer's
>>>       
>> challenge
>>     
>>> Build the coolest Linux based applications with Moblin SDK & win
>>>       
>> great prizes
>>     
>>> Grand prize is a trip for two to an Open Source event anywhere in the
>>>       
>> world
>>     
>>> http://moblin-contest.org/redirect.php?banner_id=100&url=/
>>> _______________________________________________
>>> Matplotlib-users mailing list
>>> Matplotlib-users@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>>>
>>>       
>> --
>> Michael Droettboom
>> Science Software Branch
>> Operations and Engineering Division
>> Space Telescope Science Institute
>> Operated by AURA for NASA
>>
>>
>> No virus found in this incoming message.
>> Checked by AVG - http://www.avg.com
>> Version: 8.0.175 / Virus Database: 270.9.10/1811 - Release Date:
>> 11/25/2008 8:29 AM
>>     
>
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
> Build the coolest Linux based applications with Moblin SDK & win great prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> Matplotlib-users mailing list
> Matplotlib-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>   

-- 
Michael Droettboom
Science Software Branch
Operations and Engineering Division
Space Telescope Science Institute
Operated by AURA for NASA


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to