我必须用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)
但我看不出有什么不同。我尝试了所有的可能性,但它看起来像相同的字体。我到底做错了什么?也许是乳胶方面缺少所需的字体包... ...
你可以加载任何latex包,当使用 rc('text',usetex=True)
你可以在你的代码中添加这个。
plt.rcParams['text.latex.preamble'] = [r'\usepackage{palatino, mathpazo}']