python 해결 plt. savefig 를 사용 하여 그림 을 저장 할 때 공백 상태 입 니 다.

1407 단어 Python
전송:http://blog.csdn.net/u010099080/article/details/52912439
문제.
다음 코드 를 사용 하여 생 성 된 그림 을 plt.savefig 으로 저장 할 때 생 성 된 그림 을 열 면 공백 상태 입 니 다.
import matplotlib.pyplot as plt

"""        """

plt.show()
plt.savefig("filename.png")

원인.
사실 이 현상 이 발생 한 원인 은 매우 간단 하 다. plt.show() 이후 plt.savefig() 을 호출 했 고 plt.show() 이후 에 실제 적 으로 새로운 공백 사진 (좌표 축) 을 만 들 었 다. 이때 plt.savefig() 을 더 하면 새로 생 성 된 공백 사진 을 저장 할 수 있다.
해결 하 다.
원인 을 알 면 해결 방법 을 알 기 어렵 지 않다. 해결 방법 은 두 가지 가 있다.
  • plt.show() 전에 plt.savefig() 을 호출 합 니 다.
  • import matplotlib.pyplot as plt
    
    """        """
    
    plt.savefig("filename.png")
    plt.show()

        2. 그림 을 그 릴 때 현재 그림 가 져 오기 (이것 은 Matlab 의 핸들 과 매우 유사 한 개념):
        # gcf: Get Current Figure
        fig = plt.gcf()
        plt.show()
        fig1.savefig('tessstttyyy.png', dpi=100)

    좋은 웹페이지 즐겨찾기