티스토리 뷰

Study/AI

[ML] Spyder내에서 plot을 new window에 하기

생각많은 소심남 2018. 1. 11. 22:12

 아마 열심히 코딩하고 output을 그래프로 많이 뽑을때 matplotlib.pyplot module을 많이 사용할 것이다. 나같은 경우도 다음과 같이 결과값을 plot하려고 했다.

그런데 아마 spyder에 아무 설정을 하지 않은 상태라면 plot이 새로운 창으로 생성되는게 아니라 IPython console로 출력될 것이다. 다음과 같이 말이다.

위같이 출력되는 경우도 물론 상관없지만, 아마 그래프를 크게 띄우고 싶어하는 사람이라면 이런 figure가 새로운 창으로 뜨는게 조금더 편할 것이다. 사실 이건 IPython의 Graphic 출력(Graphic Backend)에 대한 설정이 inline으로 되어 있기 때문이다. 이 옵션은 Spyder내에서 Tools-Preference-IPython console-Graphics-Graphic Backend 라는 부분을 살펴보면 확인할 수 있다.

 마지막으로 IPython Console을 Restart시켜주면 된다. 그러면 다음과 같이

 새창으로 그래프 출력이 되는 것을 확인할 수 있다.

이런 GUI를 통해서 변경하기 귀찮으면 IPython 명령어를 통해서도 변경 가능하다. 오히려 이렇게 하면 IPython Console을 reset할 필요없이 바로 적용된다.

In [3] : %matplotlib auto

이런식으로 plot의 위치를 자유자재로 변경할 수 있다.

댓글