Matplotlib: Savefig의 빈 출력 해결
matplotlib로 플롯을 저장하려고 할 때 빈 이미지가 나타나면 실망스러울 수 있습니다. 통찰력 있는 관찰 결과와 잠재적인 해결책은 다음과 같습니다.
1. 코드 검사
제공된 코드를 검사해 보면 plt.show() 다음에 savefig()가 호출되는 것이 분명합니다. 그러나 이 순서로 인해 저장 프로세스가 중단될 수 있습니다.
2. T0의 영향 해결
코드에는 T0이 정의되었는지 여부에 따른 조건부 논리가 포함되어 있습니다. 이 조건의 영향을 확인하십시오. T0이 None이 아닌 경우 결과를 조사하고 서브플롯 색인이 적절하게 조정되었는지 확인합니다.
3. 올바른 Figure 저장
plt.show()를 실행하면 새로운 Figure가 생성됩니다. 빈 새 그림을 저장하지 않으려면 다음 두 가지 옵션이 있습니다.
plt.savefig('tessstttyyy.png', dpi=100) plt.show() plt.draw()
fig1 = plt.gcf() plt.show() plt.draw() fig1.savefig('tessstttyyy.png', dpi=100)
4. 잠재적인 함정
저장하기 전에 plt.draw() 또는 plt.show()를 호출하여 이미지가 렌더링되었는지 확인하세요. 또한, savefig() 메소드에 지정된 이미지 형식(예: '.png')이 올바른지 확인하세요.
5. 출력 공백 처리
지정된 savefig() 호출로 인해 빈 이미지가 생성되면 플롯이 렌더링된 후 코드가 실행되는지 확인하십시오. 앞서 언급했듯이 plt.show()를 호출하면 필요한 경우 별도로 저장해야 하는 새 그림이 생성됩니다.
위 내용은 내 Matplotlib Savefig 출력이 비어 있는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!