Well, I'll give a try towards another possibility :
 1 - use SVG output with rc setting : svg.embed_char_paths" to False
 2 - use cairo to export to PNG/JPG etc..

Step 1 works great natively with Arabic (at least viewing it with Inkscape).
Let's see if I have problems with step 2.

2008/6/25 Darren Dale <[EMAIL PROTECTED]>:
> Hi Mathieu,
>
> Are there perhaps some latex packages you could load using the
> text.latex.preamble rc setting? This setting is officially unsupported, but
> it would be much easier than adding an option to use the xetex executable
> (which would probably not be officially supported by mpl).
>
> Darren
>
> On Wednesday 25 June 2008 09:02:41 am Mathieu Leplatre wrote:
>> Hi all,
>>
>> I have been trying to follow your tips regarding matplotlib and arabic
>> support.
>>
>> Indeed matplotlib with Latex and unicode work great together :
>>
>> #-*- coding: utf-8 -*-
>> from pylab import *
>> from matplotlib import rcParams
>> rcParams['text.usetex']=True
>> rcParams['text.latex.unicode']=True
>> figure(1)
>> plot([1,2,3])
>> title(unicode(r'\textit{éèê}','utf8'))
>> show()
>>
>> But then I came to the conclusion that Latex did not support Arabic.
>> This few lines generate a "missing def" error.
>>
>> \documentclass{article}
>> \usepackage{ucs}
>> \usepackage[utf8x]{inputenc}
>> \title{éèê هه}
>> \begin{document}
>> \maketitle
>> \end{document}
>>
>> Is it related to my installation ? (Ubuntu with package
>> texlive-latex-recommended)
>> I asked here : http://ubuntuforums.org/showthread.php?p=5258457
>>
>> Somebody pointed me out XeTeX, which has wider support for Unicode.
>> www.tug.org/TUGboat/Articles/tb27-2/tb87kew.pdf
>>
>> I was wondering if there could be a way to get matplotlib work with XeTeX.
>>
>> What do you think ? Is it the right track ? Should I switch to
>> grandpa's gnuplot :) ?
>>
>> Thank you all,
>>
>> Mathieu.
>>
>> Michael Droettboom wrote:
>> > Unfortunately, I believe this is a fundamental incompatibility within
>> > matplotlib.  matplotlib uses a very simple algorithm for layout out a
>> > line of characters which assumes ltr order and all kinds of other things.
>> >
>> > That said, there is something you could try.  Matplotlib has a "usetex"
>> > mode which will do all text rendering using LaTeX.  Assuming you can get
>> > LaTeX to handle Arabic correctly, you can set the following in your
>> > .matplotlibrc file:
>> >
>> >        text.usetex : True
>> >        text.latex.unicode : True
>> >
>> > You'll need to install the LaTeX Unicode extension "ucs" (Ubuntu
>> > probably has packages for that.)  If you need to load any LaTeX packages
>> > to get arabic support, you can tell matplotlib about them in your
>> > matplotlibrc like so:
>> >
>> >        text.latex.preamble: \usepackage{foo}
>> >
>> > If Arabic-encoded-as-Unicode doesn't work, you could try setting
>> > "text.latex.unicode" to False, and then typing your Arabic strings using
>> >  one of the other Arabic encodings that LaTeX understands.
>> >
>> > Please let us know if you have success or hit another roadblock.
>> >
>> > Cheers,
>> > Mike
>> >
>> > Burhan Khalid wrote:
>> >> Hello All:
>> >>
>> >>   Having an issue with Arabic font support using matplotlib. When using
>> >> the correct font, Arabic characters are displayed, but are not joined
>> >> together
>> >> properly; and they are also not in the correct order (the font rendered
>> >> is ltr, but Arabic is a rtl language). Is this an issue with the render
>> >> I am using, or some incompatibility within matplotlib? Sample source
>> >> code used (please note, your email client should support utf8 to display
>> >> the code correctly).
>> >>
>> >> #-*- coding: utf-8 -*-
>> >> from pylab import *
>> >> figure(1) # the first figure
>> >> plot([1,2,3])
>> >> figure(1) # figure 1 current
>> >> title(u'برهان',name='Times New Roman') # figure 1 title
>> >> savefig('test.png')
>> >> savefig('test.eps')
>> >> show()
>> >>
>> >> Output when run from the command line:
>> >>
>> >> matplotlib data path /usr/share/matplotlib/mpl-data
>> >> $HOME=/home/burhan
>> >> CONFIGDIR=/home/burhan/.matplotlib
>> >> loaded rc file /etc/matplotlibrc
>> >> matplotlib version 0.90.1
>> >> verbose.level helpful
>> >> interactive is False
>> >> units is True
>> >> platform is linux2
>> >> numerix numpy 1.0.3
>> >> font search path ['/usr/share/matplotlib/mpl-data/fonts/ttf',
>> >> '/usr/share/matplotlib/mpl-data/fonts/afm']
>> >> loaded ttfcache file /home/burhan/.matplotlib/ttffont.cache
>> >> backend TkAgg version 8.4
>> >> Could not match Bitstream Vera Serif, New Century Schoolbook, Century
>> >> Schoolbook L, Utopia, ITC Bookman, Bookman, Nimbus Roman No9 L, Times
>> >> New Roman, Times, Palatino, Charter, serif, normal, normal. Returning
>> >> /usr/share/fonts/truetype/ttf-bitstream-vera/Vera.ttf
>> >>
>> >> This is on a clean Ubuntu Gutsy install, using python 2.5.1.
>> >>
>> >> Thanks,
>> >> Burhan
>> >>
>> >>
>> >>
>> >> ------------------------------------------------------------------------
>> >>
>> >> ------------------------------------------------------------------------
>> >>- This SF.net email is sponsored by: Splunk Inc.
>> >> Still grepping through log files to find problems?  Stop.
>> >> Now Search log events and configuration files using AJAX and a browser.
>> >> Download your FREE copy of Splunk now >> http://get.splunk.com/
>> >>
>> >>
>> >> ------------------------------------------------------------------------
>> >>
>> >> _______________________________________________
>> >> 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: Splunk Inc.
>> > Still grepping through log files to find problems?  Stop.
>> > Now Search log events and configuration files using AJAX and a browser.
>> > Download your FREE copy of Splunk now >> http://get.splunk.com/
>> > _______________________________________________
>> > Matplotlib-users mailing list
>> > Matplotlib-users@lists.sourceforge.net
>> > https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>>
>> -------------------------------------------------------------------------
>> Check out the new SourceForge.net Marketplace.
>> It's the best place to buy or sell services for
>> just about anything Open Source.
>> http://sourceforge.net/services/buy/index.php
>> _______________________________________________
>> Matplotlib-users mailing list
>> Matplotlib-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
>
>
-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to