[Jupyter Notebook] 파이썬 주피터 노트북 테마 쉽게 변경하는 방법 (with. jupyterthemes in python)

2022. 5. 31. 00:29코딩/Python

반응형

 

안녕하세요 코딩왕 코주부입니다!

오늘은 주피터 노트북 (Jupyter Notebook) 테마 변경 방법에 대해 정리해보았습니다!

 

기본 테마는 이렇게 밋밋한 느낌이 있죠~?

 

테마 변경에 필요한 라이브러리는 jupyterthemes 입니다.

설치가 안 되어 있으신 분들은 해당 라이브러리를 설치 한 후에 진행하시기 바랍니다.

 

"pip install jupyterthemes"

pip install jupyterthemes

 

변경할 수 있는 테마의 컨셉은 총 9가지의 테마로 구성되어 있으며,

!jt -l 명령어로 리스트를 확인 할 수 있습니다.

!jt -l
Available Themes: 
   chesterish
   grade3
   gruvboxd
   gruvboxl
   monokai
   oceans16
   onedork
   solarizedd
   solarizedl

 

1. chesterish (코주부 픽)

!jt -t chesterish

 

2. grade3

!jt -t grade3

 

3. gruvboxd

!jt -t gruvboxd

 

4. gruvboxl

!jt -t gruvboxl

 

5. monokai

!jt -t monokai

 

6. oceans16

!jt -t oceans16

 

7. onedork

!jt -t onedork

 

8. solarizedd

!jt -t solarizedd

 

9. solarizedl

!jt -t solarizedl

 

총 9가지의 기본 테마 중 마음에 드는 테마를 선택하셨으면

세부 옵션 설정 방법을 알려드리겠습니다!!

 

!jt
-t 테마 이름
-f MONOFONT
-fs 폰트 사이즈
-nf 노트북 폰트
-nfs 노트북 폰트 사이즈
-tf 텍스트 폰트
-tfs 텍스트 폰트 사이즈
-dfs 데이터프레임 폰트 사이즈
-ofs 출력 폰트 사이즈
-cursw 커서 넓이
-cursc 커서 색깔
-cellw 셀 넓이
-lineh 라인 높이
-T 툴바
-N 노트북 이름
-r 테마 초기화

 

코주부의 최애 테마 설정 코드 예시

!jt -t chesterish  -fs 10 -nfs 10 -tfs 10 -dfs 8 -ofs 9 -cursw 2 -cursc p -cellw 95% -lineh 140 -T -N

해당 코드에 사용된 옵션에 대해 하나씩 각각 설명드리겠습니다.

 

가장 많이 사용하는 코드 폰트 사이즈 조절은 fs으로 설정 가능합니다.

!jt -fs 10

 

노트북의 폰트 사이즈 크기는 nfs으로 설정합니다.

!jt -nfs 10

 

마크 다운 등 텍스트 영역의 폰트 사이즈는 tfs으로 조절합니다.

!jt -tfs 10

 

pandas 라이브러리를 활용한 DataFrame의 폰트 크기는 dfs으로 조절합니다.

!jt -dfs 8

 

print 등으로 확인할 수 있는 출력 창의 폰트는 ofs으로 설정합니다.

!jt -ofs 9

 

마우스를 클릭했을 때 나오는 커서의 넓이(두께)는 cursw 을 변경하여 설정합니다.

!jt -cursw 2

 

커서의 색상은 cursc 옵션으로 조절하며, r(빨강), b(파랑), g(초록), p(보라), o(주황) 색을 지원합니다.

!jt -cursc p

 

코드를 입력하는 셀의 넓이는 cellw 으로 조절합니다.

!jt -cellw 95%

 

코드를 입력하는 셀의 높이는 lineh으로 라인 높이를 변경합니다.

!jt -lineh 140

 

노트북 상단의 툴바는 필수죠. T 옵션을 입력하여 고정시킵니다.

!jt -T

 

노트북의 이름 또한 빠져서는 안 되겠죠? N 옵션을 필수로 입력합니다.

!jt -N

 

테마 적용 결과!!

 

이상 주피터 노트북의 테마 설정 방법에 대해 알아보았습니다.

위에 소개된 내용 외 다른 옵션이 더 있지만, 주로 사용하는 것들만 추려보았습니다.

 

많은 도움 되셨으면 좋겠습니다^^

안녕~!!

반응형