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