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>"))
Jupyter Notebook 3. 변수 보기(Variable viewer)

# Jupyter Notebook 3. 변수 보기(Variable viewer)

들어가면서


Matlab을 주로 사용했던 저자는 Variable viewer에 익숙해 있었기 때문에, 처음에는 Jupyter notebook으로 작업을 하는데 많이 불편하였다.

그래서 처음에는 Spyder를 이용하였다. Spyder는 Matlab과 가장 유사한 User Interface 형태를 지니고 있다.

사용한 변수들의 형태와 크기, 그리고 데이터 내용을 간략하게 눈으로 확인하면서 작업을 하는 기에는 뛰어났다.

Python을 접하면서 찾아보았던 내용들을 블로그로 잘 정리하면 좋을 것 같아, 다시 블로그를 시작하였는데,

블로그로 작성한 코드를 표현하는데 어려움이 많았으며, 다시 반복해서 작업해야하는 번거려움이 생겼다.

그러던 중, Jupyter notebook의 Markdown 기능을 이용하면 편리할 것으로 생각이 들어 옮기게 되었다.

그러나 여전히 작업을 하면서 사용한 변수들의 형태와 크기, 데이터 내용을 확인하는데 어려움있어,

작업중인 변수를 확인하는 방법이 있을 것같아 구글링 후, 정리한다.

데이터 / 변수 확인하는 방법


데이터를 확인하는 방법을 구글링해본 결과, 크게 두가지로 나눠볼 수 있었다.

#1. 명령어를 이용하여 그때 그때 확인하는 방법

#2. Jupyter notebook의 extensions을 설치하는 방법

1. 명령어 "whos" 를 이용하는 방법


첫 번째 방법은 간편하다.

"whos" 명령어를 사용하는 방법이다.

In [1]:
a=[1, 3 , 5]
b=range(4,10,2)
c=('apple', 'orange', 'banana')
In [2]:
whos
Variable   Type     Data/Info
-----------------------------
a          list     n=3
b          range    range(4, 10, 2)
c          tuple    n=3

위와 같이 사용되고 있는 변수(Variable)에 대해서 나타내고 있다.

그러나 cell을 실행할 때 마다, 중간에 변화가 있을때 마다, 기억이 안날때 마다

확인해야하는 번거러움이 있다.

이러한 번거러움을 해결하고자하면 Extension을 설치하면 된다.

2. Jupyter notebook extensions을 이용하는 방법

2.1 설치

다음을 따라 설치를 진행하면 된다.

2.1.1 Install the python package

Jupyter notebook Extensions 를 설치하는 방법은 PIP를 통해서 할 수도 있고, anaconda를 사용한다면 Conda를 사용하여 설치할 수도 있다.

윈도우 CMD 또는 Anaconda Prompt를 실행하여 아래의 명령어를 입력한다.

PIP 또는 Conda, 둘 중 하나를 사용하면 된다.

pip install jupyter_contrib_nbextensions

or

conda install -c conda-forge jupyter_contrib_nbextensions

2.1.2 Install javascript and css files

설치한 Extensions의 javascript와 css파일을 Jupyter server의 search directory로 복사해주는 과정이다.

jupyter contrib nbextension install --user

2.1.3 Enabling extensions

설치한 Extensions를 사용하도록 하는 과정이다.

jupyter nbextension enable codefolding/main

2.2 실행

설치가 완료되고 Jupyter notebook을 실행하면 Command palette 옆(Help 메뉴 아래)에 작은 단추가 생긴 것을 확인할 수 있다.

Variable Inspector Button

아래의 변수를 Jupyter notebook에서 입력하고 나서,

In [3]:
a=[1, 3 , 5]
b=range(4,10,2)
c=('apple', 'orange', 'banana')

단추를 누르게 되면 현재 사용하고 있는 Variable을 확인할 수 있다.

Variable Inspector

마치면서


저는 구글링을 통해 따라만 할 줄 알며, 하고 나니, "어, 되네~!? 정도의 수준과 실력을 가지고 있습니다.

잘못된 부분이 있거나 수정이 필요한 부분을 알려주시면 언제든지 환영하고 감사하겠습니다.


참조

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

In [4]:
from IPython.core.display import display, HTML
display(HTML("<style>.container { width:90% !important; }</style>"))
Jupyter Notebook 2. Markdown tip

# Jupyter Notebook 2. Markdown tip

1. Markdown help


Markdown은 Jupyter notebook에서 기록을 하기위해 필히 익숙해져야하는 문법이다. Markdown 문법 및 사용법은 구글링을 통해 쉽게 찾을 수 있다.

저자는 athena.brynmawr.edu 에서 제공하는 Jupyter Notebook Markdown 사용법이 정리가 잘 되어있어 참조하였다.

2. Footnote 사용법


Footnote는 Jupyter notebook에서 표현되지 않는다.

그러나, Markdown 또는 html로 Export를 한 후에 살펴보면 기록으로 남아있으며, 크롬이나 익스플로러에서 볼 수 있다.

  • 다른 셀에 있으면 부여되는 footnote 번호가 달라진다.
  • 첫번째 셀입니다.1.

  1. footnote 사용 test1

두번째 셀입니다.1.


  1. footnote 사용 test

혼합 셀입니다. 1. 2.


  1. footnote 사용 test

  2. footnote 사용 test


참조

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

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

+ Recent posts