VertexAI のWorkBench内で起動したJupyterLabでmatplotlibなどを使って日本語を含むグラフをプロットしようとすると警告がでて日本語が豆腐になって文字化けします。
/opt/conda/lib/python3.7/site-packages/IPython/core/events.py:89: UserWarning: Glyph 12479 (\N{KATAKANA LETTER TA}) missing from current font.
自然言語処理とかをやりたいときにこうなるとすごく困るので、今日は日本語を文字化けさせずにプロットさせる方法について紹介したいと思います。
ユーザー環境の場合
File > New > Terminal でターミナルを開き、以下のコマンドを実行してから、kernelをリスタートして再度描画してみると、日本語が表示されるようになります
sudo apt-get update sudo apt-get install -y fonts-takao-gothic echo "font.family : TakaoGothic" > ~/.config/matplotlib/matplotlibrc
マネージド環境の場合
マネージド環境ではターミナルからインストールできないので、カスタムカーネルでDockerfileに以下のコマンドを追加してビルドする必要があります。
apt-get install -y fonts-takao-gothic
RUN echo "font.family : TakaoGothic" > ~/.config/matplotlib/matplotlibrc
RUN pip install japanize-matplotlib
関連記事:【GCP】VertexAIにMeCab+NEologdをインストールして使用できるようにする
コメント