技術的な話

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

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

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

前提条件

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

https://buzz-server.com/tech/jupyter-docker-matplotlib-japanese/(新しいタブで開く)

解消方法

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

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のバージョンを変更したりすると元に戻されそうなので、やめておいた方が良さそうです。

-技術的な話
-, , , , , ,