JuliaPy / JuliaPy/PyPlot.jl

Managing fonts

未关闭
#40 3 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
Julia
星标
488
派生
90
PR 合并指标
30 天内没有已合并 PR

描述

Example: When I create an xkcd-style plot using PyPlot.jl (see https://gist.github.com/cmundi/9041366) in a _fresh_ session of IJulia, I get this error:

/usr/local/lib/python2.7/dist-packages/matplotlib-1.3.1-py2.7-linux-x86_64.egg/matplotlib/font_manager.py:1236: UserWarning: findfont: Font family ['Humor Sans', 'Comic Sans MS'] not found. Falling back to Bitstream Vera Sans
(prop.get_family(), self.defaultFamily[fontext]))

Ok, so matplotlib apparently cannot find the Comic Sans font. That makes sense, because I don't see that font in /usr/share/fonts/truetype. But hold on a second! If I run the usual examples of xkcd in IPython (not IJulia) the comic sans fonts render in the plots -- no problem! Just for fun I installed the MS fonts which include Comic_Sans_MS.ttf and rebuilt the cache with

fc-cache -rv

which picked up the new fonts. Started a new session of IJulia and... no comic sans for xkcd... still gives me the fallback sans serif fonts.

I would say this is a font config problem (with IPython finding Comic Sans and IJulia not finding it) but that seems strange since PyPlot.jl is a wrapper around matplotlib. Any ideas?

Yes, I know, I should be making a useful contribution to society instead of worrying about xkcd. :)

Thanks.

贡献指南

这个仓库没有索引到贡献指南

调研方向

Start with the xkcd-style PyPlot.jl example and compare font discovery between a fresh IJulia session and IPython, using the reported matplotlib warning and fc-cache behavior as the baseline. Done means the same installed Comic Sans font is discovered and rendered in IJulia without falling back to Bitstream Vera Sans.

由索引模型根据 Issue 内容生成。

评估

技术栈
julia, jupyter, matplotlib, python
领域
data-visualization
Issue 类型
缺陷
难度
4/5
预计耗时
3-5 天
活跃度
停滞
描述清晰度
需要澄清
新手友好度
25/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。