以前matplotlibで日本語表示させましたが、seabornで表示させると同様に日本語の文字化けが発生しました。
別のライブラリだから仕方ないかと思いつつ対処方法をメモしておきます。
目次
前提条件
- Docker(tensorflow-notebook)
- 日本語フォントはインストール済(下記リンク参照)
解消方法
独自に設定した方が良さそうです。
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のバージョンを変更したりすると元に戻されそうなので、やめておいた方が良さそうです。