【问题标题】:Sans-serif Font for Axes Tick-labels with Latex带有乳胶的轴刻度标签的无衬线字体
【发布时间】:2012-07-21 14:53:35
【问题描述】:

我第一次尝试将 Latex 与 matplotlib 一起使用。似乎在使用 Latex matplotlib 时,轴标签使用了衬线字体。我尝试使用

将字体系列明确设置为“无衬线”
rc('font',family='sans-serif')

但这没有效果,我假设这是因为轴标签位于数学环境中。有没有办法设置“rc”,以便 matplotlib 为轴标签使用无衬线字体?

谢谢!

【问题讨论】:

    标签: python latex matplotlib


    【解决方案1】:

    借助 sfmath 包,可以在 LaTeX 中使用无衬线数学字体。要在 matplotlib 中使用这个包,您需要更改它用于编译文本的 LaTeX 前导码,这可以通过 'text.latex.preamble' rc 选项来完成。因此,

    rc('text.latex', preamble='\usepackage{sfmath}')
    

    应该做你想做的。您还可以选择其他字体并将其作为选项提供给包,请参阅sfmath's documentation 以供参考。

    【讨论】:

    • 效果很好!但是,我的 ipython 抱怨使用了 unicode 转义字符 ('\u')。我的解决方案是 tom mahe 它是一个原始字符串:rc('text.latex', preamble=r'\usepackage{sfmath}')
    猜你喜欢
    • 2014-01-10
    • 2017-08-12
    • 1970-01-01
    • 2019-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    相关资源
    最近更新 更多