我收到来自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版本?
答案 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版本本身应该为您的申请提供所需的所有信息。