【Docker + Jupyter】seabornで日本語表示する

技術的な話

以前matplotlibで日本語表示させましたが、seabornで表示させると同様に日本語の文字化けが発生しました。

別のライブラリだから仕方ないかと思いつつ対処方法をメモしておきます。

前提条件

  • Docker(tensorflow-notebook)
  • 日本語フォントはインストール済(下記リンク参照)

【Docker + Jupyter】matplotlibの日本語表示を一発で行う設定
Jupyterはたまにしか触らないため毎回この部分で躓いているような気がします。時間ロスなので今回を機に一発で日本語表示するDockerの設定を作成しました。うまく日本語表示されない方は試してみてもらえればと思います。
新しいタブで開く)

解消方法

独自に設定した方が良さそうです。

import numpy as np
import pandas as pd
import seaborn as sns

sns.set(font="IPAexGothic")

sns.regplot(
    x="横軸",
    y="縦軸",
    data=pd.DataFrame(np.arange(8).reshape(4, 2), columns=["横軸", "縦軸"]),
    fit_reg=False,
    label=ac_temperature.index
)

デフォルト値がseabornに設定されてる様子

以下ファイルを参照するとデフォルトでsans-serifが設定されている様子です。

/opt/conda/lib/python3.9/site-packages/seaborn/rcmod.py

ここを変更しても良いですが、seabornのバージョンを変更したりすると元に戻されそうなので、やめておいた方が良さそうです。

タイトルとURLをコピーしました