matplotlib 后端 pgf 版本未知

matplotlib backend pgf version unknown

我从 matplotlib 使用 pgf 后端收到调试消息:

matplotlib.backends DEBUG backend pgf version unknown

我的 matplotlib 设置类似于

mpl.use("pgf")
mpl.rc('text', usetex=True)
mpl.rcParams['pgf.rcfonts'] = False
mpl.rcParams['pgf.texsystem'] = 'xelatex'
mpl.rcParams["pgf.preamble"] = # xelatex fonts setup and other stuff

有没有办法让这条消息静音?可能需要特定的 pgf 版本?

如果您想使用日志记录,但没有从 matplotlib 获取任何日志消息,您可以按照 the documentation 说明进行操作:

Note that if you want to use logging in your own code, but do not want verbose Matplotlib output, you can set the logging level for Matplotlib independently:

import logging
# set DEBUG for everything
logging.basicConfig(level=logging.DEBUG)
logger = logging.getLogger('matplotlib')
# set WARNING for Matplotlib
logger.setLevel(logging.WARNING)

注意

matplotlib.backends DEBUG backend pgf version unknown

是日志消息,不是警告。它的意思是告诉你后端的版本。但是,没有为 pgf 后端设置版本。这没什么好担心的,除非您需要您的应用程序知道这样的版本。在这种情况下,我建议改用 matplotlib 版本。

更详细的,后端​​可以设置一个版本。如 backend_bases.py

backend_version = "unknown"

这个一般来说是"unknown",但是如果某个后台要设置的话,可以。 pgf 后端并不关心这样做,可以认为这是代码中的缺陷,但通常不需要这样的版本,因为默认后端(如 pgf)是 matplotlib 本身的一部分,例如 matplotlib 版本本身应该会为您提供申请所需的所有信息。