Tech이야기~!
welcom 자세히보기

카테고리 없음

[Matplotlib] Python 인터프리터에서 인터랙티브하게 사용

Enhold 2019. 12. 15. 11:26

Python 인터프리터에서 인터랙티브하게 사용하려면 python 콘솔보다는 ipython 콘솔을 사용하는 것이 좋다. ipython의 %matplotlib이라는 magic command 와 matplotlib.pyplot.ion(), matplotlib.pyplot.ioff()를 통해 제어한다.

다음의 두가지를 고려할 수 있다.

 

    그래프가 콘솔내에 출력하도록 할 경우

    %matplotlib inline
    • plt.plot() 같은 명령이 있을 때마다 콘솔내에 출력
    • plt.show() 를 호출하지 않아도 됨

    그래프가 별도창에 출력하면서, 인터랙티브하게 사용하고자 할 경우

    %matplotlib qt5
    matplotlib.pyplot.ion()
    • plt.plot() 등을 호출하면 바로 그래프가 업데이트
    • plt.show()를 호출할 필요가 없음

    그래프가 별도창에 출력하면서, 인터랙티브하지 않게 사용하고자 할 경우

    %matplotlib qt5
    matplotlib.pyplot.ioff()
    • plt.plot() 등을 호출후 plt.show()를 호출해야 그래프가 없데이트

    Python IDE 마다 디폴트로 설정되어있는 값이 조금씩 다르다.