以下脚本:
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as mpl
mpl.rc('font', family='sans-serif')
mpl.rc('text', usetex=True)
fig = mpl.figure()
ax = fig.add_subplot(1,1,1)
ax.text(0.2,0.5,r"Math font: $451^\circ$")
ax.text(0.2,0.7,r"Normal font (except for degree symbol): 451$^\circ$")
fig.savefig('test.png')
尝试在matplotlib中使用无衬线字体和LaTeX。问题是,数学字体仍然是衬线字体(如轴号所示,以及中心的标签所示)。有没有办法将数学字体设置为无衬线字体?
这将使您能够使用计算机现代Sans字体,如果您,如我所说,喜欢它胜过Helvetica:
我的matplotlibrc文件中总是有
text.usetex = True
。除此之外,我还使用这个:希望能有所帮助。
最简单的方法是使用matplotlib的内部TeX,例如:
如果您使用外部乳胶,您可以使用,例如,CM明亮字体:
注意,CM Bright字体是不可缩放的,您将无法保存PDF/PS! 与其他选择与外部乳胶我发现迄今为止。
相关问题 更多 >
编程相关推荐