Pycharm에서 스크립트를 실행하면 모든 것이 정상적으로 보입니다. 그것은 플롯을 보여줍니다. 그러나 스크립트를 exe 파일로 변환하면됩니다. 플롯을 저장할 수는 있지만 플롯은 표시되지 않습니다. 가장 이상한 것은 다른 exe 파일을 다시 열 것이라는 것입니다.matplotlib는 exe 파일로 변환 한 후 수치를 표시하지 않습니다.
감사합니다. 근본 원인을 아는 사람에게 감사드립니다.
Pycharm에서 스크립트를 실행하면 모든 것이 정상적으로 보입니다. 그것은 플롯을 보여줍니다. 그러나 스크립트를 exe 파일로 변환하면됩니다. 플롯을 저장할 수는 있지만 플롯은 표시되지 않습니다. 가장 이상한 것은 다른 exe 파일을 다시 열 것이라는 것입니다.matplotlib는 exe 파일로 변환 한 후 수치를 표시하지 않습니다.
감사합니다. 근본 원인을 아는 사람에게 감사드립니다.
코멘트에서 언급했듯이 matplotlib.use('WXAgg')
을 호출해야하지만 또 다른 단계가 있습니다. matplotlib에 wx : matplotlib.backends.backend_wxagg
의 그림을 수동으로 가져와야하는 백엔드 개체가 있습니다. 이것은 여러분이 선택한 wx.panel 안에 Figure 캔버스 객체를 생성합니다.
This answer contains a nice example. 또한 matplotlib website에서 실제 객체를 검색 한 다음 응용 프로그램에서 matplotlib를 사용하는 방법을 다루는 artist tutorial을 살펴볼 수 있습니다.
어떻게 든 그것은 1) multiprocessing을 사용하지 않고 matplotlib.use ('WXagg') 2)를 추가함으로써 고쳐졌습니다. – Hao
나는 wxPython에''matplotlib '을 포함 시키는데''WXagg''가 필요하다고 확신합니다. 실행 파일을 만들 때 사용했던 도구가 matplotlib에서 필요한 모든 것을 가져 오지 못하는 것 같습니다. –