Jupyter Notebook 4. 외부창에서 그래프 그리기

# Jupyter Notebook 4. 외부창에서 그래프 그리기(%matplotlib qt, inline)

들어가면서


jupyter notebook을 사용하면서 그래프를 작성하는데 외부창에서 그려졌으면 하는 생각에 구글링을 해보니,

역시나 있었다.

결론부터 얘기하자면 아래 명령어를 입력하면 된다.

In [ ]:
%matplotlib tk

또는

In [ ]:
%matplotlib qt5

qt5와 tk는 backend에서 돌아가는 GUI 인데, 정확하게 둘간의 차이는 저의 수준에서는 잘 모르겠습니다만,

잠깐 구글링하여 찾아본 결과,

qt5가 좀 더 다양하고, tk는 간략하면서 가볍게 돌아간다고 하네요.

이제 막 python을 접한지라 GUI를 깊게 들여다 볼일이 없어,

저의 수준에서는 잘 모르겠습니다만.....^^

%matplotlib inline

In [1]:
%matplotlib inline
In [2]:
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 3*np.pi, 500)
plt.plot(x, np.sin(x**2))
plt.title('A simple chirp')
plt.show()

%matplotlib tk

In [3]:
%matplotlib tk
In [7]:
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 3*np.pi, 500)
plt.plot(x, np.sin(x**2))
plt.title('A simple chirp')
plt.show()

그러면 아래와 같이 별도의 창에서 그래프가 그려진 것을 확인할 수 있습니다.

Variable Inspector

%matplotlib qt5

In [5]:
%matplotlib qt5
Warning: Cannot change to a different GUI toolkit: qt5. Using tk instead.
In [6]:
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 3*np.pi, 500)
plt.plot(x, np.sin(x**2))
plt.title('A simple chirp')
plt.show()

실제로 run을 해보니, 전 qt5에서 경고가 떴네요.

왜그럴까요?

저의 수준에서는 잘 모르겠습니다만.....^^

tk를 사용하라고 하니 tk를 사용해야죠.


참조

블로그 화면 크기에 맞추도록 Jupyter notebook 조절하기 위한 코드가 아래에 삽입되어 있습니다.

In [1]:
from IPython.core.display import display, HTML
display(HTML("<style>.container { width:97% !important; }</style>"))

+ Recent posts