Бэкэнд 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. должен предоставить вам всю необходимую информацию для вашего приложения.

Другие вопросы по тегам