бэкэнд matplotlib версия pgf неизвестна - PullRequest
0 голосов
/ 10 июня 2018

Я получаю отладочное сообщение от 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 голосов
/ 10 июня 2018

В случае, если вы хотите использовать ведение журнала, но не получаете никаких сообщений журнала от 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должен предоставить вам всю необходимую информацию для вашего приложения.

...