matplotlib后端pgf版本未知

时间:2018-06-10 18:24:06

标签: matplotlib logging xelatex pgf

我收到来自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版本?

1 个答案:

答案 0 :(得分:1)

如果你想使用日志记录,但没有从matplotlib获取任何日志消息,你可以the documentation个状态:

  

请注意,如果您想在自己的代码中使用日志记录,但不想要详细的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版本。

更详细地说,后端可以设置版本。与backend_bases.py

中一样
backend_version = "unknown"

这是"未知"一般情况下,如果某个后端想要设置它,它可能会。 pgf后端,不关心这样做,哪个可以认为是代码中的一个缺陷,但是这个版本通常不是真正需要的,因为默认的后端(如pgf)是matplotlib本身的一部分,例如matplotlib版本本身应该为您的申请提供所需的所有信息。