python - matplotlib + 乳胶 + 自定义 ttf 字体
问题描述
我必须用python制作一个数字。我需要它来使用 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)
但我看不出有什么区别。我尝试了所有可能性,它看起来像相同的字体。我究竟做错了什么?也许它的乳胶方面缺少所需的字体包......
解决方案
使用时可以加载任何乳胶包rc('text',usetex=True)
您可以在代码中添加它:
plt.rcParams['text.latex.preamble'] = [r'\usepackage{palatino, mathpazo}']
推荐阅读
- vhdl - 了解状态机中的干扰锁存器
- single-sign-on - SAML 证书,私钥
- java - 将 localDate 与 UTC 一起使用
- tcl - 我正在尝试执行代码并收到错误“孩子被杀死的分段违规”并且程序停止工作
- python - 嵌套函数调用总是在一起
- vb.net - 我不明白这个 datagridview 新操作调用命令的语法应该是什么
- python - 如何在 Django ORM 中随时间存储数据?
- java - 单个应用程序中的两个身份验证服务
- android - 更新 MACBook Pro 后 Android Studio 自动关闭 - ERROR_CGDataProviderCreateWithData_BufferIsNotReadable+0x10
- c# - 如何从链接下给出的 SharePoint 列表中读取文件内容