From: Richard L. <r.w...@gm...> - 2010-08-02 14:15:40
|
I am having trouble creating a plot using TeX which has a $ sign in one of the axis labels. If I run: import matplotlib matplotlib.rc('font', **{'family': 'serif', 'serif': ['Computer Modern Roman']}) matplotlib.rc('text', usetex=True) import pylab pylab.figure() pylab.plot([0.0, 1.0]) pylab.ylabel("Profit (\$)") pylab.savefig('/tmp/fig.pdf') I get the error: Traceback (most recent call last): File "/home/rwl/python/aes/Pylon/examples/pyreto/thesis/plot_tex.py", line 12, in <module> pylab.savefig('/tmp/fig.pdf') File "/usr/lib/pymodules/python2.5/matplotlib/pyplot.py", line 356, in savefig return fig.savefig(*args, **kwargs) File "/usr/lib/pymodules/python2.5/matplotlib/figure.py", line 1032, in savefig self.canvas.print_figure(*args, **kwargs) File "/usr/lib/pymodules/python2.5/matplotlib/backend_bases.py", line 1476, in print_figure **kwargs) File "/usr/lib/pymodules/python2.5/matplotlib/backend_bases.py", line 1334, in print_pdf return pdf.print_pdf(*args, **kwargs) File "/usr/lib/pymodules/python2.5/matplotlib/backends/backend_pdf.py", line 2031, in print_pdf self.figure.draw(renderer) File "/usr/lib/pymodules/python2.5/matplotlib/artist.py", line 46, in draw_wrapper draw(artist, renderer, *args, **kwargs) File "/usr/lib/pymodules/python2.5/matplotlib/figure.py", line 773, in draw for a in self.axes: a.draw(renderer) File "/usr/lib/pymodules/python2.5/matplotlib/artist.py", line 46, in draw_wrapper draw(artist, renderer, *args, **kwargs) File "/usr/lib/pymodules/python2.5/matplotlib/axes.py", line 1735, in draw a.draw(renderer) File "/usr/lib/pymodules/python2.5/matplotlib/artist.py", line 46, in draw_wrapper draw(artist, renderer, *args, **kwargs) File "/usr/lib/pymodules/python2.5/matplotlib/axis.py", line 757, in draw self.label.draw(renderer) File "/usr/lib/pymodules/python2.5/matplotlib/text.py", line 556, in draw self._fontproperties, angle) File "/usr/lib/pymodules/python2.5/matplotlib/backends/backend_pdf.py", line 1437, in draw_tex psfont = self.tex_font_mapping(dvifont.texname) File "/usr/lib/pymodules/python2.5/matplotlib/backends/backend_pdf.py", line 1269, in tex_font_mapping return self.tex_font_map[texfont] File "/usr/lib/pymodules/python2.5/matplotlib/dviread.py", line 673, in __getitem__ result = self._font[texname] KeyError: 'tcrm1200' I am using Debian/unstable and have the latest texlive installed. Can anyone tell me what the problem might be? Richard |