본문 바로가기
Pythonian

그림 창은 열리는데 그림이 안보인다

by noruen 2022. 1. 6.

디버그 모드에서 interactive on 으로 해준다

파이참 PyCharm 에서 'Run' 모드와 'Debug' 모드에서 matplotlib.pyplot의 plot를 하면 그림이 잘 나왔다.

그런데 파이참 업그레이드 하고 나서 plot 하면 'Run' 모드에서 그림이 잘 나오는데 'Debug' 모드에서 그림이 안나온다.

The figure freezes already when I try to create the plot. Figure window appears, is unresponsive and no plot is shown.

그래서 'Debug' 모드에서, 그림 그리는 스크립트 실행하고, 

import matplotlib.pyplot as plt

# ...
# plt.plot(...)
# ...

plt.show()

show() 하면 그림 창은 뜨는데 그림이 없다. 

plt.pause(1)

pause(1) 하면 그림 창에 그림이 나온다. 

그런데 그림을 확대 또는 이동 하려면 화면이 멈춰버리고 그림 창에 '반응 없음' 이 뜬다. 

다시 pause(1) 하면 그림이 갱신된다. 그리고 멈춘다. 

 

위 문제를 해결하기 위해서 인터넷을 뒤져보니, 'Debug' 창에서,

plt.show()
plt.ion()

한번만 쳐 주면 다음 부터는 그림 창이 반응을 잘 하더라. 

 

반응형

댓글