雑記

jupyter notebookをダークテーマで使う

jupyter-themesのインストール

jupyter-themesというライブラリを利用します。インストール方法は下記をご確認ください。

jupyter notebook テーマ
jupyterの表示拡張機能、jupyter-themesを徹底紹介するデモ https://youtu.be/wKDYRzC2Who jupyter-themesのインストール https://git...

ダークモード設定をする

テーマを決める

テーマの一覧はここにまとめました。

jupyter-theme
jupyter-themesの各テーマを紹介していくjupyter-themes jupyter-themesはjupyter notebookのテーマを変更してくれます。 インス...
monokaiが気に入ったので、monokaiにします!
jupyter-thememonokaiのテーマ

(好みですが)オプションを設定する

jt -t monokai -f roboto -fs 13 -nfs 14 -T -N -kl -cursw 5 -cursc r -cellw 90% -m 200
  • コードのフォントはroboto
  • コードのフォントサイズは13
  • notebookのメニュー等のフォントサイズを14
  • ツールバーを表示
  • ファイル名を表示
  • カーネルのロゴを表示
  • カーソルの幅を5
  • カーソルの色を赤
  • セルの幅を90%
  • 最初の画面の幅を200

という設定をしています。詳細はこちらをご覧ください。

jupyter notebook テーマ
jupyterの表示拡張機能、jupyter-themesを徹底紹介するデモ https://youtu.be/wKDYRzC2Who jupyter-themesのインストール https://git...

しかしこのままではグラフのメモリの黒文字が潰れてしまいます。

グラフの表示をダークモードに合わせる

jupyter notebook上で以下のコードを実行してください。

from jupyterthemes import jtplot
jtplot.style(theme='monokai')  # 選んだテーマの名前

これでグラフのメモリの色も、選択したテーマに適した配色に変わりました。

jtplotの設定を設定した後のグラフ

画像を確認していただければわかるように、jtplot.style(theme=’monokai’)を打った後は、matplotlibを通常通りに使うことが可能です。

公式のREADMEには、style関数でその他フォントサイズやグラフの大きさ等も指定可能だと書いてありました。

# import jtplot module in notebook
from jupyterthemes import jtplot

# choose which theme to inherit plotting style from
# onedork | grade3 | oceans16 | chesterish | monokai | solarizedl | solarizedd
jtplot.style(theme='onedork')

# set "context" (paper, notebook, talk, poster)
# scale font-size of ticklabels, legend, etc.
# remove spines from x and y axes and make grid dashed
jtplot.style(context='talk', fscale=1.4, spines=False, gridlines='--')

# turn on X- and Y-axis tick marks (default=False)
# turn off the axis grid lines (default=True)
# and set the default figure size
jtplot.style(ticks=True, grid=False, figsize=(6, 4.5))

# reset default matplotlib rcParams
jtplot.reset()

ただ、ここまで理解しておく必要はないかと思われます。(matplotlibなど、なれた描画ライブラリをいつも通り使っていこうと、個人的には思っております。)

他のテーマについて

ホワイトテーマや、セピア色のテーマなど他にもテーマを適用させることができるので、ぜひ利用してみてください。

jupyter-theme
jupyter-themesの各テーマを紹介していくjupyter-themes jupyter-themesはjupyter notebookのテーマを変更してくれます。 インス...
ABOUT ME
hirayuki
今年で社会人3年目になります。 日々体当たりで仕事を覚えています。 テーマはIT・教育です。 少しでも技術に親しんでもらえるよう、noteで4コマ漫画も書いています。 https://note.mu/hirayuki