Python 为什么Matplotlib找不到Latex字体?

Python 为什么Matplotlib找不到Latex字体?,python,matplotlib,latex,Python,Matplotlib,Latex,我想在Matplotlib图表中使用Latex字体。在Windows上,我已将系统环境变量PATH设置为包括到MikTex的bin\x64文件夹的路径,在那里可以找到latex和dvipdf和dvipng脚本,以及到重影脚本GS\bin文件夹的路径 然而,当我试图使用像这样的乳胶字体 from matplotlib import rc rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']}) rc('text', usete

我想在Matplotlib图表中使用Latex字体。在Windows上,我已将系统环境变量
PATH
设置为包括到MikTex的
bin\x64
文件夹的路径,在那里可以找到
latex
dvipdf
dvipng
脚本,以及到重影脚本
GS\bin
文件夹的路径

然而,当我试图使用像这样的乳胶字体

from matplotlib import rc

rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']})
rc('text', usetex=True)
我收到一条错误消息,表示找不到字体:

...\Anaconda3\lib\site-packages\matplotlib\font_manager.py:1331: UserWarning: findfont: Font family ['sans-serif'] not found. Falling back to DejaVu Sans
  (prop.get_family(), self.defaultFamily[fontext]))
我还尝试删除Matplotlib缓存,但仍然出现相同的错误


我忘记做什么了,或者我错在这里了什么?

请看我(承认很老,希望没有过时)的答案:。我想你需要做一个乳胶序言。根据帖子上的评论,特别是你需要
\usepackage{helvet}
Hi@PaulH,谢谢你的评论!我现在尝试了其他问题的所有三个答案(当然首先是你的;-),但仍然没有找到
Font-family['sans-serif')。
错误。你知道是什么导致了这个问题吗?字体系列仅仅是“sans”吗?(顺便说一句,在我以前的回答中,你不需要设置这个系列)我想主要的问题是我忘记了使用
mpl.rcParams.update(mpl.rcParamsDefault)
重置rc设置,所以之前的一些问题一直把整个事情搞砸了。