阻止 matplotlib 使用 Arial 字体

Stop matplotlib from using the Arial font

我在 ubuntu 14.04

上使用 matplotlib

我正在尝试控制用于在 matplotlib 中绘图的字体。我的理解是,如果您想使用 LaTeX 支持,则无法精确控制字体。但是,我想从 matplotlib 可以使用的字体列表中排除 Arial,因为我觉得它很难阅读。

我的另一台 Ubuntu 机器上的 Matplotlib 默认使用我更喜欢的更清晰的无衬线字体(不确定是哪种,我认为是 DejaVu?)。但是,我无法说服 matplotlib 在这台机器上表现相似。

我即将通过简单地从我的系统中删除 Arial 字体来实现这一点 -- 但肯定有更好的方法吗?

根据 http://matplotlib.org/users/customizing.html ,您应该能够为给定的系列自定义可以选择的字体,方法是取消注释并适当编辑以下行:

#font.sans-serif     : Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif

在您的 matplotlibrc 文件中。我还没有验证这是否适用于 LaTex 模式,但根据当时的评论 URL 它应该。