|
From: per f. <per...@gm...> - 2009-06-28 15:29:51
|
hi,
i am trying to use the Helvetica font on matplotlib. i am using mac os x (so
i definitely have helvetica installed) with version 0.98.5.2 of matplotlib.
my code is:
from scipy import *
import matplotlib
matplotlib.use('PDF')
from matplotlib import rc
import matplotlib.pyplot as plt
rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']})
plt.rcParams['font.family'] = 'Helvetica'
plt.hist(rand(100))
xlabel(r"My x axis $\alpha$")
ylabel(r"My y axis $\beta$")
i verified that plt.rcParams gets modified to use 'Helvetica' as the value
for font.family, etc. but i still get the default font used in all of these
figures. i tried using the PS backend using matplotlib.use('PS') but the
problem persists. i am interested in getting out PDFs that use helvetica
everywhere.
does anyone know how to fix this? thank you.
|
|
From: per f. <per...@gm...> - 2009-06-28 15:51:38
|
I just wanted to add: if i simply set the font to Arial, using
rc('font',**{'family':'sans-serif','sans-serif':['Arial']})
then it works. But the same call with Helvetica still defaults to that
Bitstream/default font of matplotlib. any idea why this might be? could
matplotlib be confusing helvetica with bitstream?
On Sun, Jun 28, 2009 at 11:28 AM, per freem <per...@gm...> wrote:
> hi,
>
> i am trying to use the Helvetica font on matplotlib. i am using mac os x
> (so i definitely have helvetica installed) with version 0.98.5.2 of
> matplotlib. my code is:
>
> from scipy import *
> import matplotlib
> matplotlib.use('PDF')
> from matplotlib import rc
> import matplotlib.pyplot as plt
> rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']})
> plt.hist(rand(100))
> xlabel(r"My x axis $\alpha$")
> ylabel(r"My y axis $\beta$")
>
> i verified that plt.rcParams gets modified to use 'Helvetica' as the value
> for font.family, etc. but i still get the default font used in all of these
> figures. i tried using the PS backend using matplotlib.use('PS') but the
> problem persists. i am interested in getting out PDFs that use helvetica
> everywhere.
>
> does anyone know how to fix this? thank you.
>
|
|
From: Jouni K. S. <jk...@ik...> - 2009-06-29 07:06:30
|
per freem <per...@gm...> writes:
> i am trying to use the Helvetica font on matplotlib. i am using mac os x (so
> i definitely have helvetica installed)
It might be in a format that matplotlib doesn't really handle. However,
Helvetica is one of the "core fonts" in PDF so if you set
pdf.use14corefonts to True, you should be able to use Helvetica, and the
reader application will supply the font (or approximate it with
something else). This is deprecated in the latest version of the spec,
but it should work just fine.
> i verified that plt.rcParams gets modified to use 'Helvetica' as the value
> for font.family, etc. but i still get the default font used in all of these
> figures.
> I just wanted to add: if i simply set the font to Arial, using
>
> rc('font',**{'family':'sans-serif','sans-serif':['Arial']})
>
> then it works. But the same call with Helvetica still defaults to that
> Bitstream/default font of matplotlib. any idea why this might be? could
> matplotlib be confusing helvetica with bitstream?
The font-selection system is somewhat complicated. I suggest running
your script with --verbose-debug with both Arial and Helvetica as the
value of font.sans-serif, and diffing the outputs to see what is going
on. I suspect that Arial is a TTF file while Helvetica is in some
Mac-specific format. The best solution would be to make matplotlib
handle those formats, but probably the most practical solution is to
use something like fondu to convert the font into TTF:
http://fondu.sourceforge.net/
--
Jouni K. Seppänen
http://www.iki.fi/jks
|
|
From: Michael D. <md...@st...> - 2009-06-29 12:59:53
|
Are you certain you have Helvetica installed as a TrueType font? If you
don't, the only way to get the Postscript Helvetica is to set
"ps.useafm" to True.
Cheers,
Mike
per freem wrote:
> I just wanted to add: if i simply set the font to Arial, using
>
> rc('font',**{'family':'sans-serif','sans-serif':['Arial']})
>
> then it works. But the same call with Helvetica still defaults to that
> Bitstream/default font of matplotlib. any idea why this might be?
> could matplotlib be confusing helvetica with bitstream?
>
> On Sun, Jun 28, 2009 at 11:28 AM, per freem <per...@gm...
> <mailto:per...@gm...>> wrote:
>
> hi,
>
> i am trying to use the Helvetica font on matplotlib. i am using
> mac os x (so i definitely have helvetica installed) with version
> 0.98.5.2 of matplotlib. my code is:
>
> from scipy import *
> import matplotlib
> matplotlib.use('PDF')
> from matplotlib import rc
> import matplotlib.pyplot as plt
> rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']})
> plt.hist(rand(100))
> xlabel(r"My x axis $\alpha$")
> ylabel(r"My y axis $\beta$")
>
> i verified that plt.rcParams gets modified to use 'Helvetica' as
> the value for font.family, etc. but i still get the default font
> used in all of these figures. i tried using the PS backend using
> matplotlib.use('PS') but the problem persists. i am interested in
> getting out PDFs that use helvetica everywhere.
>
> does anyone know how to fix this? thank you.
>
>
> ------------------------------------------------------------------------
>
> ------------------------------------------------------------------------------
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> 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
|
|
From: per f. <per...@gm...> - 2009-06-29 20:47:04
|
hi all,
I am not sure if I have helvetica installed as a TTF -- how can i install it
if i don't?
i followed the debug suggestion and here are the results. when i set the
font to arial, using:
from matplotlib import rc
rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']})
then the relevant output i get using --verbose-debug is:
matplotlib version 0.98.5.2
Using fontManager instance from /Users/perf/.matplotlib/fontList.cache
backend pdf version unknown
findfont: Matching
:family=sans-serif:style=normal:variant=normal:weight=normal:stretch=normal:size=medium
to Arial (/Library/Fonts/Arial.ttf) with score of 0.000000
findfont: Matching
:family=STIXGeneral:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
to STIXGeneral
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXGeneral.ttf)
with score of 0.000000
findfont: Matching
:family=STIXNonUnicode:style=normal:variant=normal:weight=bold:stretch=normal:size=12.0
to STIXNonUnicode
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXNonUniBol.ttf)
with score of 0.000000
findfont: Matching
:family=STIXGeneral:style=normal:variant=normal:weight=bold:stretch=normal:size=12.0
to STIXGeneral
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXGeneralBol.ttf)
with score of 0.000000
findfont: Matching
:family=STIXSize3:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
to STIXSize3
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSiz3Sym.ttf)
with score of 0.000000
findfont: Matching
:family=STIXSize4:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
to STIXSize4
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSiz4Sym.ttf)
with score of 0.000000
findfont: Matching
:family=STIXSize5:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
to STIXSize5
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSiz5Sym.ttf)
with score of 0.000000
findfont: Matching
:family=STIXSize1:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
to STIXSize1
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSiz1Sym.ttf)
with score of 0.000000
findfont: Matching
:family=STIXSize2:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
to STIXSize2
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSiz2Sym.ttf)
with score of 0.000000
findfont: Matching
:family=STIXGeneral:style=italic:variant=normal:weight=normal:stretch=normal:size=12.0
to STIXGeneral
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXGeneralItalic.ttf)
with score of 0.000000
findfont: Matching
:family=STIXNonUnicode:style=italic:variant=normal:weight=normal:stretch=normal:size=12.0
to STIXNonUnicode
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXNonUniIta.ttf)
with score of 0.000000
findfont: Matching
:family=STIXNonUnicode:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
to STIXNonUnicode
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXNonUni.ttf)
with score of 0.000000
findfont: Matching
:family=cmb10:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
to cmb10
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/cmb10.ttf)
with score of 0.000000
findfont: Matching
:family=cmtt10:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
to cmtt10
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/cmtt10.ttf)
with score of 0.000000
findfont: Matching
:family=cmmi10:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
to cmmi10
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/cmmi10.ttf)
with score of 0.000000
findfont: Matching
:family=cmex10:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
to cmex10
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/cmex10.ttf)
with score of 0.000000
findfont: Matching
:family=cmsy10:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
to cmsy10
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/cmsy10.ttf)
with score of 0.000000
findfont: Matching
:family=cmr10:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
to cmr10
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/cmr10.ttf)
with score of 0.000000
findfont: Matching
:family=cmss10:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
to cmss10
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/cmss10.ttf)
with score of 0.000000
with the same line but this time setting the font to 'Helvetica', I get:
matplotlib version 0.98.5.2
Using fontManager instance from /Users/perf/.matplotlib/fontList.cache
backend pdf version unknown
findfont: Could not match
:family=sans-serif:style=normal:variant=normal:weight=normal:stretch=normal:size=medium.
Returning
/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/Vera.ttf
findfont: Matching
:family=STIXGeneral:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
to STIXGeneral
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXGeneral.ttf)
with score of 0.000000
findfont: Matching
:family=STIXNonUnicode:style=normal:variant=normal:weight=bold:stretch=normal:size=12.0
to STIXNonUnicode
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXNonUniBol.ttf)
with score of 0.000000
findfont: Matching
:family=STIXGeneral:style=normal:variant=normal:weight=bold:stretch=normal:size=12.0
to STIXGeneral
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXGeneralBol.ttf)
with score of 0.000000
findfont: Matching
:family=STIXSize3:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
to STIXSize3
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSiz3Sym.ttf)
with score of 0.000000
findfont: Matching
:family=STIXSize4:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
to STIXSize4
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSiz4Sym.ttf)
with score of 0.000000
findfont: Matching
:family=STIXSize5:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
to STIXSize5
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSiz5Sym.ttf)
with score of 0.000000
findfont: Matching
:family=STIXSize1:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
to STIXSize1
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSiz1Sym.ttf)
with score of 0.000000
findfont: Matching
:family=STIXSize2:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
to STIXSize2
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSiz2Sym.ttf)
with score of 0.000000
findfont: Matching
:family=STIXGeneral:style=italic:variant=normal:weight=normal:stretch=normal:size=12.0
to STIXGeneral
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXGeneralItalic.ttf)
with score of 0.000000
findfont: Matching
:family=STIXNonUnicode:style=italic:variant=normal:weight=normal:stretch=normal:size=12.0
to STIXNonUnicode
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXNonUniIta.ttf)
with score of 0.000000
findfont: Matching
:family=STIXNonUnicode:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
to STIXNonUnicode
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXNonUni.ttf)
with score of 0.000000
findfont: Matching
:family=cmb10:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
to cmb10
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/cmb10.ttf)
with score of 0.000000
findfont: Matching
:family=cmtt10:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
to cmtt10
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/cmtt10.ttf)
with score of 0.000000
findfont: Matching
:family=cmmi10:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
to cmmi10
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/cmmi10.ttf)
with score of 0.000000
findfont: Matching
:family=cmex10:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
to cmex10
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/cmex10.ttf)
with score of 0.000000
findfont: Matching
:family=cmsy10:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
to cmsy10
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/cmsy10.ttf)
with score of 0.000000
findfont: Matching
:family=cmr10:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
to cmr10
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/cmr10.ttf)
with score of 0.000000
findfont: Matching
:family=cmss10:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
to cmss10
(/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/cmss10.ttf)
with score of 0.000000
any idea what might be wrong here?
On Mon, Jun 29, 2009 at 8:47 AM, Michael Droettboom <md...@st...> wrote:
> Are you certain you have Helvetica installed as a TrueType font? If you
> don't, the only way to get the Postscript Helvetica is to set "ps.useafm" to
> True.
>
> Cheers,
> Mike
>
> per freem wrote:
>
>> I just wanted to add: if i simply set the font to Arial, using
>>
>> rc('font',**{'family':'sans-serif','sans-serif':['Arial']})
>>
>> then it works. But the same call with Helvetica still defaults to that
>> Bitstream/default font of matplotlib. any idea why this might be? could
>> matplotlib be confusing helvetica with bitstream?
>>
>> On Sun, Jun 28, 2009 at 11:28 AM, per freem <per...@gm... <mailto:
>> per...@gm...>> wrote:
>>
>> hi,
>>
>> i am trying to use the Helvetica font on matplotlib. i am using
>> mac os x (so i definitely have helvetica installed) with version
>> 0.98.5.2 of matplotlib. my code is:
>>
>> from scipy import *
>> import matplotlib
>> matplotlib.use('PDF')
>> from matplotlib import rc
>> import matplotlib.pyplot as plt
>> rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']})
>> plt.hist(rand(100))
>> xlabel(r"My x axis $\alpha$")
>> ylabel(r"My y axis $\beta$")
>>
>> i verified that plt.rcParams gets modified to use 'Helvetica' as
>> the value for font.family, etc. but i still get the default font
>> used in all of these figures. i tried using the PS backend using
>> matplotlib.use('PS') but the problem persists. i am interested in
>> getting out PDFs that use helvetica everywhere.
>>
>> does anyone know how to fix this? thank you.
>>
>>
>> ------------------------------------------------------------------------
>>
>>
>> ------------------------------------------------------------------------------
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> Matplotlib-users mailing list
>> Mat...@li...
>> 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
>
>
|
|
From: per f. <per...@gm...> - 2009-06-29 23:41:10
|
more information on this. if i try to use pdf.use14corefonts, like was
suggested by Jouni, as follows:
from scipy import *
import matplotlib
matplotlib.use('PDF')
from matplotlib import rc
import matplotlib.pyplot as plt
rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']})
rc('pdf', use14corefonts=True)
then when i open the generated pdf in adobe illustrator i get the error:
"The font "Helvetica-Narrow" contains a bad /BBox." -- then no labels are
shown in the graph, only the nontextual elements.
On Mon, Jun 29, 2009 at 4:46 PM, per freem <per...@gm...> wrote:
> hi all,
>
> I am not sure if I have helvetica installed as a TTF -- how can i install
> it if i don't?
>
> i followed the debug suggestion and here are the results. when i set the
> font to arial, using:
>
> from matplotlib import rc
> rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']})
>
> then the relevant output i get using --verbose-debug is:
>
> matplotlib version 0.98.5.2
> Using fontManager instance from /Users/perf/.matplotlib/fontList.cache
> backend pdf version unknown
> findfont: Matching
> :family=sans-serif:style=normal:variant=normal:weight=normal:stretch=normal:size=medium
> to Arial (/Library/Fonts/Arial.ttf) with score of 0.000000
> findfont: Matching
> :family=STIXGeneral:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
> to STIXGeneral
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXGeneral.ttf)
> with score of 0.000000
> findfont: Matching
> :family=STIXNonUnicode:style=normal:variant=normal:weight=bold:stretch=normal:size=12.0
> to STIXNonUnicode
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXNonUniBol.ttf)
> with score of 0.000000
> findfont: Matching
> :family=STIXGeneral:style=normal:variant=normal:weight=bold:stretch=normal:size=12.0
> to STIXGeneral
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXGeneralBol.ttf)
> with score of 0.000000
> findfont: Matching
> :family=STIXSize3:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
> to STIXSize3
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSiz3Sym.ttf)
> with score of 0.000000
> findfont: Matching
> :family=STIXSize4:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
> to STIXSize4
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSiz4Sym.ttf)
> with score of 0.000000
> findfont: Matching
> :family=STIXSize5:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
> to STIXSize5
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSiz5Sym.ttf)
> with score of 0.000000
> findfont: Matching
> :family=STIXSize1:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
> to STIXSize1
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSiz1Sym.ttf)
> with score of 0.000000
> findfont: Matching
> :family=STIXSize2:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
> to STIXSize2
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSiz2Sym.ttf)
> with score of 0.000000
> findfont: Matching
> :family=STIXGeneral:style=italic:variant=normal:weight=normal:stretch=normal:size=12.0
> to STIXGeneral
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXGeneralItalic.ttf)
> with score of 0.000000
> findfont: Matching
> :family=STIXNonUnicode:style=italic:variant=normal:weight=normal:stretch=normal:size=12.0
> to STIXNonUnicode
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXNonUniIta.ttf)
> with score of 0.000000
> findfont: Matching
> :family=STIXNonUnicode:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
> to STIXNonUnicode
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXNonUni.ttf)
> with score of 0.000000
> findfont: Matching
> :family=cmb10:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
> to cmb10
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/cmb10.ttf)
> with score of 0.000000
> findfont: Matching
> :family=cmtt10:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
> to cmtt10
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/cmtt10.ttf)
> with score of 0.000000
> findfont: Matching
> :family=cmmi10:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
> to cmmi10
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/cmmi10.ttf)
> with score of 0.000000
> findfont: Matching
> :family=cmex10:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
> to cmex10
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/cmex10.ttf)
> with score of 0.000000
> findfont: Matching
> :family=cmsy10:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
> to cmsy10
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/cmsy10.ttf)
> with score of 0.000000
> findfont: Matching
> :family=cmr10:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
> to cmr10
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/cmr10.ttf)
> with score of 0.000000
> findfont: Matching
> :family=cmss10:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
> to cmss10
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/cmss10.ttf)
> with score of 0.000000
>
> with the same line but this time setting the font to 'Helvetica', I get:
>
> matplotlib version 0.98.5.2
> Using fontManager instance from /Users/perf/.matplotlib/fontList.cache
> backend pdf version unknown
> findfont: Could not match
> :family=sans-serif:style=normal:variant=normal:weight=normal:stretch=normal:size=medium.
> Returning
> /Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/Vera.ttf
> findfont: Matching
> :family=STIXGeneral:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
> to STIXGeneral
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXGeneral.ttf)
> with score of 0.000000
> findfont: Matching
> :family=STIXNonUnicode:style=normal:variant=normal:weight=bold:stretch=normal:size=12.0
> to STIXNonUnicode
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXNonUniBol.ttf)
> with score of 0.000000
> findfont: Matching
> :family=STIXGeneral:style=normal:variant=normal:weight=bold:stretch=normal:size=12.0
> to STIXGeneral
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXGeneralBol.ttf)
> with score of 0.000000
> findfont: Matching
> :family=STIXSize3:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
> to STIXSize3
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSiz3Sym.ttf)
> with score of 0.000000
> findfont: Matching
> :family=STIXSize4:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
> to STIXSize4
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSiz4Sym.ttf)
> with score of 0.000000
> findfont: Matching
> :family=STIXSize5:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
> to STIXSize5
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSiz5Sym.ttf)
> with score of 0.000000
> findfont: Matching
> :family=STIXSize1:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
> to STIXSize1
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSiz1Sym.ttf)
> with score of 0.000000
> findfont: Matching
> :family=STIXSize2:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
> to STIXSize2
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSiz2Sym.ttf)
> with score of 0.000000
> findfont: Matching
> :family=STIXGeneral:style=italic:variant=normal:weight=normal:stretch=normal:size=12.0
> to STIXGeneral
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXGeneralItalic.ttf)
> with score of 0.000000
> findfont: Matching
> :family=STIXNonUnicode:style=italic:variant=normal:weight=normal:stretch=normal:size=12.0
> to STIXNonUnicode
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXNonUniIta.ttf)
> with score of 0.000000
> findfont: Matching
> :family=STIXNonUnicode:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
> to STIXNonUnicode
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/STIXNonUni.ttf)
> with score of 0.000000
> findfont: Matching
> :family=cmb10:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
> to cmb10
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/cmb10.ttf)
> with score of 0.000000
> findfont: Matching
> :family=cmtt10:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
> to cmtt10
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/cmtt10.ttf)
> with score of 0.000000
> findfont: Matching
> :family=cmmi10:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
> to cmmi10
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/cmmi10.ttf)
> with score of 0.000000
> findfont: Matching
> :family=cmex10:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
> to cmex10
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/cmex10.ttf)
> with score of 0.000000
> findfont: Matching
> :family=cmsy10:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
> to cmsy10
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/cmsy10.ttf)
> with score of 0.000000
> findfont: Matching
> :family=cmr10:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
> to cmr10
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/cmr10.ttf)
> with score of 0.000000
> findfont: Matching
> :family=cmss10:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0
> to cmss10
> (/Library/Python/2.5/site-packages/matplotlib/mpl-data/fonts/ttf/cmss10.ttf)
> with score of 0.000000
>
> any idea what might be wrong here?
>
>
> On Mon, Jun 29, 2009 at 8:47 AM, Michael Droettboom <md...@st...>wrote:
>
>> Are you certain you have Helvetica installed as a TrueType font? If you
>> don't, the only way to get the Postscript Helvetica is to set "ps.useafm" to
>> True.
>>
>> Cheers,
>> Mike
>>
>> per freem wrote:
>>
>>> I just wanted to add: if i simply set the font to Arial, using
>>>
>>> rc('font',**{'family':'sans-serif','sans-serif':['Arial']})
>>>
>>> then it works. But the same call with Helvetica still defaults to that
>>> Bitstream/default font of matplotlib. any idea why this might be? could
>>> matplotlib be confusing helvetica with bitstream?
>>>
>>> On Sun, Jun 28, 2009 at 11:28 AM, per freem <per...@gm... <mailto:
>>> per...@gm...>> wrote:
>>>
>>> hi,
>>>
>>> i am trying to use the Helvetica font on matplotlib. i am using
>>> mac os x (so i definitely have helvetica installed) with version
>>> 0.98.5.2 of matplotlib. my code is:
>>>
>>> from scipy import *
>>> import matplotlib
>>> matplotlib.use('PDF')
>>> from matplotlib import rc
>>> import matplotlib.pyplot as plt
>>> rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']})
>>> plt.hist(rand(100))
>>> xlabel(r"My x axis $\alpha$")
>>> ylabel(r"My y axis $\beta$")
>>>
>>> i verified that plt.rcParams gets modified to use 'Helvetica' as
>>> the value for font.family, etc. but i still get the default font
>>> used in all of these figures. i tried using the PS backend using
>>> matplotlib.use('PS') but the problem persists. i am interested in
>>> getting out PDFs that use helvetica everywhere.
>>>
>>> does anyone know how to fix this? thank you.
>>>
>>>
>>> ------------------------------------------------------------------------
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> ------------------------------------------------------------------------
>>>
>>> _______________________________________________
>>> Matplotlib-users mailing list
>>> Mat...@li...
>>> 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
>>
>>
>
>
|
|
From: Jouni K. S. <jk...@ik...> - 2009-06-30 05:24:21
|
per freem <per...@gm...> writes:
> rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']})
> rc('pdf', use14corefonts=True)
>
> then when i open the generated pdf in adobe illustrator i get the error:
> "The font "Helvetica-Narrow" contains a bad /BBox."
Helvetica-Narrow is not one of the pdf core fonts. I suspect that the
matplotlib font selection system is matching your specification of
Helvetica with Helvetica-Narrow because it is available on your system
and its name begins with "Helvetica". This must be a bug. I don't have
time to investigate now, so unless someone else has any comments, I
suggest filing this on the sourceforge tracker.
--
Jouni K. Seppänen
http://www.iki.fi/jks
|