Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
matplotlib后端pgf版本未知_Matplotlib_Logging_Xelatex_Pgf - Fatal编程技术网

matplotlib后端pgf版本未知

matplotlib后端pgf版本未知,matplotlib,logging,xelatex,pgf,Matplotlib,Logging,Xelatex,Pgf,我通过pgf后端从matplotlib收到一条调试消息: 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"

我通过
pgf
后端从
matplotlib
收到一条调试消息:

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获取任何日志消息,您可以按以下状态执行:

请注意,如果希望在自己的代码中使用日志记录,但不希望详细的Matplotlib输出,则可以单独设置Matplotlib的日志记录级别:

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版本

更详细地说,后端可以设置一个版本。如


这通常是“未知”的,但是如果某个后端想要设置它,它可能会。PGF后端不关心这样做,哪一个可以被认为是代码中的一个缺陷,但是这样的版本通常不是真正需要的,因为默认后端(比如PGF)是MatPuttLB本身的一部分,这样MatMattLIB版本本身应该为您的应用程序提供所需的所有信息。

您似乎处于调试模式。知道你是怎么到那里的吗?您是故意激活它的吗?@ImportanceOfBeingErnest我在应用程序级别启用了日志记录,信息级别的消息通过流处理程序进入控制台,完整日志进入文件处理程序。我正在使用调试级别查看一些详细日志。我是否应该以某种方式过滤掉matplotlib消息?不确定您应该做什么。最后你激活了日志记录,你得到了日志信息,这是你想要的,不是吗?不,没什么好担心的,我更新了答案。
backend_version = "unknown"