2014-12-15 3 views
7

QIIME의 함수를 호출하여 다른 것들 중에서 많은 것을 만드는 스크립트를 작성했습니다. 모든 것이 완벽하게 끝났지 만 matplotlib은 만드는 모든 플롯에 대해 항상 다음과 같은 피드백을 던집니다. (매우 고민 거리)matplotlib은 max_open_warning 출력을 제거합니다.

/usr/local/lib/python2.7/dist-packages/matplotlib/pyplot.py:412 : RuntimeWarning : 20 명 이상의 인물이 열렸습니다. pyplot 인터페이스 (matplotlib.pyplot.figure)를 통해 생성 된 그림은 명시 적으로 닫힐 때까지 유지되며 너무 많은 메모리를 소비 할 수 있습니다. 이 경고를 제어하려면 rcParam figure.max_num_figures을 참조하십시오. max_open_warning, RuntimeWarning는)

나는이 문제 ( http://matplotlib.org/users/customizing.html?highlight=max_open_warning)를 해결하는 방법을 설명하는 것 같다 다음 페이지를 찾았지만, 내가 지시를 수행 한 후, 아무것도 MPL mpl.rcParams로

파이썬 수입하기 matplotlib을 [변경되지 않습니다 figure.max_open_warning '] = 0

파이썬에서 직접 matplotlib를 호출 한 후 어떤 rcparams 파일을 조사해야하며 수동으로 20을 0으로 변경했는지 확인했습니다. 여전히 변경되지 않았습니다. 문서가 올바르지 않은 경우에도 1000으로 변경했지만 여전히 동일한 경고 메시지가 표시됩니다.

본인은 제한된 전원으로 컴퓨터를 사용하는 사람들에게 문제가 될 수 있음을 알고 있지만, 제 경우에는 문제가되지 않습니다. 이 피드백을 영구히 삭제할 수있는 방법은 무엇입니까? 이 작품 이유를 정확하게

import matplotlib as plt 
plt.rcParams.update({'figure.max_open_warning': 0}) 

확실하지,하지만 내가 과거에 글꼴 크기를 변경하는 방법을 반영하고 나를 위해 경고를 수정하는 것 같다

+0

사용해보기 : http://stackoverflow.com/questions/21884271/warning-about-too-many-open-figures – Aswin

답변

8

은 이런 식으로 설정하십시오.

관련 문제