Maxim wrote:
> Hi all,
>
> I haven't figured out how to do this one. I'm trying the following:
>
> A=plot(sin,-2,2)
> A.axes_labels(['Valeur','Échantillon'])
> A
>
> The 'É' is shown as an empty block. [...]

Hi Maxim,

The only solution I've found is to direct Sage's matplotlib to process
plot text with LaTeX:


#!/usr/bin/env sage-python
# -*- coding: utf-8 -*-

from sage.all import *
import matplotlib as mpl
mpl.rcParams['text.usetex'] = True

plt = plot(sin, -pi, pi)
plt.axes_labels([ r'Valeur', r"\'{E}chantillon" ])

plt.show()


Interestingly enough, the following does work with the Enthought
Python Distribution, but *only* if the `coding: utf-8' line is
included (and LaTeX is not handling plot text):


#!/usr/bin/env python
# -*- coding: utf-8 -*-

import matplotlib.pyplot as plt
from numpy import linspace, sin

t = linspace(-2, 2, endpoint=True)
plt.plot(t, sin(t))

plt.xlabel('Valeur')
plt.ylabel(u'Échantillon')

plt.show()


This even works with LaTeX processing when EPD's `matplotlibrc'
configuration file contains `text.latex.unicode = True'.

Hope this helps.

Michael

-- 
To post to this group, send email to sage-support@googlegroups.com
To unsubscribe from this group, send email to 
sage-support+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/sage-support
URL: http://www.sagemath.org

Reply via email to