Я написал сценарий, который вызывает функции из QIIME, помимо прочего, для построения множества графиков. Все работает нормально до завершения, но matplotlib всегда выдает следующую обратную связь для каждого создаваемого им сюжета (очень раздражает):
/usr/local/lib/python2.7/dist-packages/matplotlib/pyplot.py:412: RuntimeWarning: открыто более 20 фигур. Рисунки, созданные через интерфейс pyplot (
matplotlib.pyplot.figure
), сохраняются до явного закрытия и могут потреблять слишком много памяти. (Чтобы управлять этим предупреждением, см. RcParamfigure.max_num_figures
). max_open_warning, RuntimeWarning)
Я нашел эту страницу, которая, кажется, объясняет, как решить эту проблему, но после того, как я следуйте указаниям, ничего не меняется:
import matplotlib as mpl
mpl.rcParams[figure.max_open_warning'] = 0
Я вошел в файл после вызова matplotlib непосредственно из python, чтобы посмотреть, какой файл rcparams мне следует исследовать, и вручную изменил 20 на 0. По-прежнему никаких изменений. В случае, если документация была неправильной, я также изменил ее на 1000, но все еще получаю те же предупреждающие сообщения.
Я понимаю, что это может быть проблемой для людей, работающих на компьютерах с ограниченным энергопотреблением, но в моем случае это не проблема. Как я могу навсегда удалить этот отзыв?