Matplotlib启用LaTeX报错:latex未找到,求解决方法
问题原因与解决步骤
你犯了一个关键错误:通过pip install latex安装的不是Matplotlib所需的LaTeX排版系统,而是一个用于生成LaTeX文档的Python库,它完全不提供Matplotlib需要调用的latex系统命令,这就是报错的核心原因。
解决步骤:
- 卸载无用的Python包:先移除刚才安装的无意义
latex包!pip uninstall -y latex - 安装系统级LaTeX环境:在Fedora 36上,通过DNF安装TeX Live基础组件,这些组件会提供Matplotlib依赖的
latex命令及相关资源:!sudo dnf install texlive-scheme-basic texlive-latex-bin texlive-cm-super - 调整代码顺序与格式:Matplotlib的TeX配置需要放在绘图和标签设置之前,同时建议用原始字符串(前缀
r)包裹LaTeX内容,避免转义字符干扰。修正后的代码如下:import matplotlib.pyplot as plt # 先配置TeX渲染参数 plt.rcParams.update({ "text.usetex": True, "font.family": "monospace" }) # 数据定义 x = [1,2,3] y = [2,4,1] # 绘图 plt.plot(x, y) # 用LaTeX语法设置轴标签 plt.xlabel(r'$x - \text{axis}$') plt.ylabel(r'$y - \text{axis}$') # 设置标题 plt.title(r'$\text{My first graph!}$') # 显示图表 plt.show()
内容的提问来源于stack exchange,提问作者Dila
相关产品推荐
相关产品推荐

