Sans-serif字体用于Axes Tick-label with Latex

Dan*_*Dan 3 python latex matplotlib

我第一次尝试使用Latex和matplotlib.似乎在使用Latex时matplotlib对轴标签使用serif字体.我尝试使用明确地将font-family设置为'sans-serif'

rc('font',family='sans-serif')
Run Code Online (Sandbox Code Playgroud)

但是这没有效果,我假设这是因为轴标签在数学环境中.有没有办法设置'rc',以便matplotlib将使用sans-serif字体作为轴标签?

谢谢!

Leo*_*ber 8

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

rc('text.latex', preamble='\usepackage{sfmath}')
Run Code Online (Sandbox Code Playgroud)

应该做你想做的事.您也可以选择其他字体并将其作为包的选项提供,请参阅sfmath的文档以供参考.

  • 效果很好!但是,我的 ipython 抱怨使用了 unicode 转义字符 ('\u')。我的解决方案是 tom mahe 它是一个原始字符串:`rc('text.latex', preamble=r'\usepackage{sfmath}')` (2认同)