我从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版本?
发布于 2018-06-10 18:44:32
如果您想使用日志记录,但不想从matplotlib获取任何日志消息,您可以按文献资料状态执行:
请注意,如果您希望在自己的代码中使用日志记录,但不需要详细的Matplotlib输出,则可以独立地设置Matplotlib的日志记录级别: 导入日志# set DEBUG for everything logging.basicConfig(level=logging.DEBUG)记录器= logging.getLogger(' Matplotlib ') #Matplotlib logger.setLevel(logging.WARNING)
请注意,
matplotlib.backends DEBUG backend pgf version unknown是一条日志消息而不是警告。这是为了告诉你后端的版本。但是,没有为pgf后端设置版本。这没什么好担心的,除非你需要你的应用程序知道这样的版本。在这种情况下,我建议改用matplotlib版本。
更详细地说,后端可以设置一个版本。如在bases.py
backend_version = "unknown"这在一般情况下是“未知”的,但是如果某个后端想要设置它,它可能会。pgf后端并不介意这样做,可以认为这是代码中的一个缺陷,但通常并不需要这样的版本,因为默认后端(如pgf)是matplotlib本身的一部分,所以matplotlib版本本身应该为应用程序提供所有需要的信息。
https://stackoverflow.com/questions/50786801
复制相似问题