[Python] 주피터 노트북 테마 변경하기

2021. 5. 17. 10:40·Programming/Python
반응형

로컬 상에서 jupyter notebook을 자꾸 사용하려니 흰 바탕에 눈의 피로감이 커지는 것은 사실인 것 같다.

요즘은 모바일 폰도 다크모드가 가능한 마당에, 주피터 노트북도 테마를 변경해서 어두운 모드로 사용하고 싶었다. 그래서 찾아본 것이 jupyter notebook 테마 사용하기!!

 

주피터 노트북 파일을 전부 설치가 되어있다고 가정하고 포스팅을 적으려 한다.

 

1. 주피터 노트북 테마 패키지 설치하기

주피터 테마를 설정하려면 먼저 'jupyterthemes'를 설치해야 한다.

터미널로 들어가 아래와 같이 명령어를 입력하여 jupyterthemes를 설치한다.

pip install jupyterthemes

그럼 해당 패키지가 설치되고 사용할 수 있는 테마의 목록을 확인 할 수 있다.

아래와 같이 코드를 입력해서 적용 가능한 테마 목록을 확인해보자.

jt -l

그럼 이렇게 다양하게 적용할 수 있는 테마들이 존재한다.

보통 어두운 바탕으로 하려면 onedork, monokai, oceans16 gruboxl등을 사용한다. (필자 또한 gruboxl 사용중)

비교하면서 원하는 바탕을 사용하면 될 듯 하다. 아래와 같이 입력하면 적용된 테마가 적용된다.

jt -t gruboxl # 테마 적용 jt -t gruboxl -f roboto -fs 12 -tfs 14 -ofs 10 # 옵션 적용

 

2. 주피터 노트북 테마 옵션 설정하기

주피터 노트북의 옵션들을 설정하면 내 입맛에 맞게 설정하기가 더 편해진다. 주피터에서 help를 사용하면 상세 명령어를 확인할 수 있다.

$ jt help usage: jt [-h] [-l] [-t THEME] [-f MONOFONT] [-fs MONOSIZE] [-nf NBFONT] [-nfs NBFONTSIZE]           
                    [-tf TCFONT] [-tfs TCFONTSIZE] [-dfs DFFONTSIZE] [-ofs OUTFONTSIZE]
                    [-mathfs MATHFONTSIZE] [-m MARGINS] [-cursw CURSORWIDTH] [-cursc CURSORCOLOR]
                    [-cellw CELLWIDTH] [-lineh LINEHEIGHT] [-altp] [-altmd] [-altout] [-P] [-T] [-N] [-kl]
                    [-vim] [-r] [-dfonts]

상세한 옵션들의 설명은 아래와 같다.

optional arguments:
  -h, --help            show this help message and exit  # help. 모를때 치면 됨
  -l, --list            list available themes            # 사용가능한 테마 리스트 보기
  -t THEME, --theme THEME                              
                        theme name to install            # 테마 적용하기 (적용할때 앞에 꼭 붙여줘야 함)
  -f MONOFONT, --monofont MONOFONT                       
                        monospace code font              # 폰트 설정하기
  -fs MONOSIZE, --monosize MONOSIZE                     
                        code font-size                   # 폰트 사이즈
  -nf NBFONT, --nbfont NBFONT
                        notebook font                    # 노트북 폰트
  -nfs NBFONTSIZE, --nbfontsize NBFONTSIZE
                        notebook fontsize                # 노트북 폰트 사이즈
  -tf TCFONT, --tcfont TCFONT
                        txtcell font                     # 텍스트 부분 폰트
  -tfs TCFONTSIZE, --tcfontsize TCFONTSIZE             
                        txtcell fontsize                 # 텍스트 폰트 사이즈
  -dfs DFFONTSIZE, --dffontsize DFFONTSIZE
                        pandas dataframe fontsize        # 데이터 프레임 폰트 사이즈
  -ofs OUTFONTSIZE, --outfontsize OUTFONTSIZE
                        output area fontsize             # 아웃풋 폰트 사이즈
  -mathfs MATHFONTSIZE, --mathfontsize MATHFONTSIZE
                        mathjax fontsize (in %)
  -m MARGINS, --margins MARGINS
                        fix margins of main intro page    # 메인 페이지 
  -cursw CURSORWIDTH, --cursorwidth CURSORWIDTH
                        set cursorwidth (px)              # 커서 넓이
  -cursc CURSORCOLOR, --cursorcolor CURSORCOLOR
                        cursor color (r, b, g, p)         # 커서색깔
  -cellw CELLWIDTH, --cellwidth CELLWIDTH
                        set cell width (px or %)          # 셀 넓이
  -lineh LINEHEIGHT, --lineheight LINEHEIGHT
                        code/text line-height (%)         # 셀 높이
  -altp, --altprompt    alt input prompt style
  -altmd, --altmarkdown
                        alt markdown cell style
  -altout, --altoutput  set output bg color to notebook bg
  -P, --hideprompt      hide cell input prompt
  -T, --toolbar         make toolbar visible              # 툴바 여부
  -N, --nbname          nb name/logo visible              # name과 Logo 여부
  -kl, --kernellogo     kernel logo visible               # 커널 로고 보이는지
  -vim, --vimext        toggle styles for vim             # vim 툴바 스타일
  -r, --reset           reset to default theme            # 테마 리셋
  -dfonts, --defaultfonts
                        force fonts to browser default

옵션이 상당히 많은데, 원하는 옵션을 선택해서 코드에 옆으로 입력하면 될 듯하다.

나는 글씨가 크지 않은 걸 선호하고 어두운 분위기를 선호해서 아래와 같이 입력했다. 비슷한 느낌을 내고 싶으면 복사해서 사용하는 걸 추천한다.

jt -t gruboxl -T -N -kl -f roboto -fs 11 -tfs 11 -nfs 11 -tfs 11 -ofs 10 -cellw 90% -lineh 170 -cursc r -cursw 6

이렇게 입력하면 아래와 같은 스킨이 설정된다.

 

참고링크 

https://lsjsj92.tistory.com/529
 

python 주피터 노트북(jupyter notebook) 색상 및 테마 변경하기

아마 개발자 분들은 하루종일 컴퓨터 앞에 앉아 있어서 IDE 툴들의 색상을 어둡게 하시는 분들이 많을겁니다. 하얀색 화면은 눈이 너무 아프거든요 (저만 그런가요..) 특히 파이썬은 IDE 툴로 pychar

lsjsj92.tistory.com

 

 

 

https://chancoding.tistory.com/48

 

 

Jupyter Notebook Theme 상세 설정 자세하게 알아보자

> 주피터 노트북 테마 자세하게 알아보기 이전에 주피터 노트북 테마 스킨 설치 및 설정하는 방법에 대해서는 알아보았습니다. 하지만 좀 더 상사하게 설정하는 방법을 알아보도록 하겠습니다.

chancoding.tistory.com

 

반응형

'Programming > Python' 카테고리의 다른 글

[Python/Oracle] cx_Oracle timeout 설정하기  (0) 2022.04.10
[Python] HTTP web server log dataframe으로 불러오기 (with pandas)  (0) 2022.02.13
[Python]Pytorch - RuntimeError:Error(s) in loading state_dict ... : Missing key(s) in state_dict: ... Unexpected key(s) in state_dict:... GPU 병렬 사용 문제  (0) 2021.04.30
[Python] Data Frame apply 함수 병렬처리 하는 방법  (0) 2021.04.15
[Python] Numpy Float(소수) 출력 표현 설정하기  (0) 2021.03.23
'Programming/Python' 카테고리의 다른 글
  • [Python/Oracle] cx_Oracle timeout 설정하기
  • [Python] HTTP web server log dataframe으로 불러오기 (with pandas)
  • [Python]Pytorch - RuntimeError:Error(s) in loading state_dict ... : Missing key(s) in state_dict: ... Unexpected key(s) in state_dict:... GPU 병렬 사용 문제
  • [Python] Data Frame apply 함수 병렬처리 하는 방법
자동화먹
자동화먹
많은 사람들에게 도움이 되는 생산적인 기록하기
    반응형
  • 자동화먹
    자동화먹의 생산적인 기록
    자동화먹
  • 전체
    오늘
    어제
    • 분류 전체보기 (144)
      • 생산성 & 자동화 툴 (30)
        • Notion (24)
        • Obsidian (0)
        • Make.com (1)
        • tips (5)
      • Programming (37)
        • Python (18)
        • Oracle (6)
        • Git (13)
      • AI Study (65)
        • DL_Basic (14)
        • ML_Basic (14)
        • NLP (21)
        • Marketing&Recommend (4)
        • chatGPT (0)
        • etc (12)
      • 주인장의 생각서랍 (10)
        • 생각정리 (4)
        • 독서기록 (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    ML
    pytorch
    GPT
    nlp
    Google Cloud Platform
    Jupyter notebook
    빅데이터분석
    gcp
    notion
    파이토치로 시작하는 딥러닝 기초
    dl
    Github
    LSTM
    빅데이터
    cnn
    자연어처리
    노션첫걸음
    git
    기초
    파이토치
    딥러닝
    데이터베이스
    노션
    python기초
    Transformer
    데이터분석
    seq2seq
    Python
    git commit
    머신러닝
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
자동화먹
[Python] 주피터 노트북 테마 변경하기
상단으로

티스토리툴바