Бэкэнд Matplotlib версия 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 ответ
Если вы хотите использовать ведение журнала, но не получаете никаких сообщений журнала от 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.
Более подробно, бэкэнды могут установить версию. Как в backend_bases.py
backend_version = "unknown"
это вообще "неизвестно", но если определенный бэкэнд хочет его установить, он может. Бэкэнд pgf не заботится об этом, что можно считать недостатком в коде, но такая версия обычно не требуется, так как бэкенды по умолчанию (например, pgf) являются частью самого matplotlib, такого как сама версия matplotlib. должен предоставить вам всю необходимую информацию для вашего приложения.