Matplotlib:仅在TeX可用时使用

inb24sb2  于 2023-02-19  发布在  其他
关注(0)|答案(2)|浏览(143)

我想运行下面的代码段:

import matplotlib.pyplot as plt
params = {'text.usetex': True}
plt.rcParams.update(params)

但是如果机器上没有安装latex或其他需求(我想到了ghostscript),则可以回退到'text.usetex' = False
我想尝试一个虚拟图,如果出现错误,将text.usetex设置为False,但是如果latex不可用,我不知道会出现哪个错误。

t0ybt7op

t0ybt7op1#

我也在寻找相同的功能,看过matplotlib的代码后,你会得到一个函数:

import matplotlib
usetex = matplotlib.checkdep_usetex(True)

在我的示例中,由于未安装LaTeX,因此会显示此警告

usetex mode requires TeX.

并且usetex设置为False。

b1payxdu

b1payxdu2#

matplotlib.checkdep_usetex(True)在Matplotlib 3.6和未来版本中将是depreciated。我建议使用以下一行程序解决方案:

from matplotlib import rcParams
import shutil

rcParams['text.usetex']= True if shutil.which('latex') else False

相关问题