matplotlib + latex + 自定义ttf字体

问题描述 投票:0回答:1

我必须用python做一个图,我需要使用Palatino字体。我需要使用Palatino字体。我下载了字体 此处. 我把它放在了*\matplotlib\mpl-data\fonts\ttf下(结果证明是没用的,因为我必须提供完整的路径才能使它工作)。

使用下面的行允许我使用字体。

prop = fm.FontProperties(fname='C:/Users/MyPC/pyApp/venv/Lib/site-packages/matplotlib/mpl-data/fonts/ttf/Palatino-Roman.ttf')
mpl.rcParams['font.family'] = prop.get_name()

现在当我想在matplotlib中使用Latex的时候

rc('text',usetex=True)

字体现在不是我想要的字体。我试着按照 该官方网页 而改用。

rc('font',**{'family':'serif','serif':['Palatino']})
rc('text', usetex=True)

但我看不出有什么不同。我尝试了所有的可能性,但它看起来像相同的字体。我到底做错了什么?也许是乳胶方面缺少所需的字体包... ...

python python-3.x matplotlib latex
1个回答
0
投票

你可以加载任何latex包,当使用 rc('text',usetex=True)

你可以在你的代码中添加这个。

plt.rcParams['text.latex.preamble'] = [r'\usepackage{palatino, mathpazo}']

© www.soinside.com 2019 - 2024. All rights reserved.