Thanks Stan, you're 100% right! Usually I load a set of rcParams with
another font and that's why I don't have that problem:
## PNG output:
pylab.rcParams['text.usetex'] = False
## schöner sans-serif Font *ohne* LaTeX: 'stixsans'
pylab.rcParams['mathtext.fontset'] = 'stixsans'
## LaTeX-PDF output:
pylab.rcParams['text.usetex'] = True
pylab.rcParams['text.latex.unicode'] = True
pylab.rcParams['text.latex.preamble'] = [
'\usepackage{lmodern}',
'\usepackage[T1]{fontenc}',
'\usepackage{sfmath}',
'\usepackage{gensymb}',
'\usepackage{amsmath}',
]
Thanks a lot for clarification!
2011/6/9 Stan West <[email protected]>:
>> From: Daniel Mader [mailto:[email protected]]
>> Sent: Thursday, June 09, 2011 11:59
>>
>> Hi,
>>
>> I just noticed this doesn't work here, too, as I expected :(
>>
>> with u'äöüß°€' I can print the string, but the labels are still broken
>> in the plot:
>>
>> # -*- coding: utf-8 -*-
>>
>> import matplotlib.pyplot as plt
>> plt.plot([1,2,3,4])
>>
>> xlabel = r'öäüß°€'
>> plt.xlabel(xlabel)
>> plt.show()
>> plt.savefig('asdf')
>>
>> Would be interesting to know what's going on...
>
> What font was used for the label?
>
> >>> plt.gca().xaxis.label.get_fontname()
> 'Bitstream Vera Sans'
>
> The usual default above has a limited character set. You can select a font
> that has the characters you want using
>
> plt.xlabel(u'äöüß°€', fontdict={'family': 'Cambria'})
>
> for a given bit of text or
>
> plt.rc('font', family='Cambria')
>
> to make it the default.
>
>
------------------------------------------------------------------------------
EditLive Enterprise is the world's most technically advanced content
authoring tool. Experience the power of Track Changes, Inline Image
Editing and ensure content is compliant with Accessibility Checking.
http://p.sf.net/sfu/ephox-dev2dev
_______________________________________________
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users