Hi,
mpl is a great package. Thanks for the effort first!
Recently I have tried to use latex to render all the texts in a plot for consistent look with other texts in a paper. However, it seems that all the texts in the plot are rendered in bold font. Please see the attached code.
···
==
#!/opt/local/bin/python
from matplotlib.pyplot import *
from matplotlib import rc
rc(‘text’, usetex=True)
rc(‘font’, family=‘serif’)
text(.1, .2, r’first $f(x,y)=x+y\ \mathrm{first}\ \mathbf{first}\ \textrm{first}\ \textnormal{first}$’)
xlabel(r’first $f(x,y)=x+y\ \mathrm{first}\ \mathbf{first}\ \textrm{first}\ \textnormal{first}$’)
savefig(‘test_tex.pdf’, transparent=True)
==
The text in 1) normal environment (quoted in r’text’), 2) in \textrm{}, 3) \textnormal{} are the same with 4) \mathbf{}. The only way to produce with “normal” font is to put the text in \mathrm{}.
The matplotlibrc is default or blank. I was able to reproduce the result with versions 1.1.0 and 1.1.1 on both linux and mac. And I couldn’t find a quick fix from the internet.
Furthermore, I found that the texts in the tutorial page http://matplotlib.sourceforge.net/users/usetex.html are also bolded: “TeX is Number …” is thicker than the font in the following equation and the tics labels, whose “normal” font can be seen by putting them in \mathrm{}.
It is quite annoying to have inconsistent font in the figure and the main texts. Could someone look into it? Thanks a million!
A Spherical Chicken
Can you try with the following setup?
params = {'backend': 'Agg',
'ps.usedistiller' : 'xpdf',
'text.usetex' : True,
'font.family': 'serif',
'font.serif' : ['Times'],
}
mpl.rcParams.update(params)
I made all the figures in this paper using these parameters:
Alejandro
···
On Sun, May 20, 2012 at 4:14 PM, Yang Zhang <a.spherical.chicken@...287...> wrote:
Recently I have tried to use latex to render all the texts in a plot for
consistent look with other texts in a paper. However, it seems that all the
texts in the plot are rendered in bold font. Please see the attached code.
Hi Alejandro,
Thank you very much for your help! It is a font priority problem. I added cmr to the first of font.serif. Problem solved!
rcParams[‘font.serif’] = [‘Computer Modern Roman’] + rcParams[‘font.serif’]
Many thanks again!
A Spherical Chicken
···
On Sun, May 20, 2012 at 6:55 PM, Alejandro Weinstein <alejandro.weinstein@…287…> wrote:
On Sun, May 20, 2012 at 4:14 PM, Yang Zhang > > <a.spherical.chicken@…878…287…> wrote:
Recently I have tried to use latex to render all the texts in a plot for
consistent look with other texts in a paper. However, it seems that all the
texts in the plot are rendered in bold font. Please see the attached code.
Can you try with the following setup?
params = {‘backend’: ‘Agg’,
'ps.usedistiller' : 'xpdf',
'text.usetex' : True,
'font.family': 'serif',
'font.serif' : ['Times'],
}
mpl.rcParams.update(params)
I made all the figures in this paper using these parameters:
http://arxiv.org/pdf/1110.5063v1
Alejandro