Matplotlibで日本語を表示する

こんにちは、GMOアドマーケティングのS.Rです。

Matplotlibはデータ可視化のために機械学習エンジニアによく使われているツールです。ただデフォルトの環境ではMatplotlibで作成された図は日本語を正しく表示できません。

デフォルトの環境で例の図を作成

今回は三角関数sinを例として図を作成します。サンプルのコードは下記です。

実行した結果は下記です。”三角関数” は正しく表示できませんでした。

日本語のフォントファイルをダウンロード

例としてNotoSansCJKjpをダウンロードします。

 

NotoSansCJKjpのフォントを指定する

先ほどのサンプルのコードに

  1. font_manager下のfm,rcParamsをimport します。
  2. titleを表示する時にNotoSansCJKjpのフォントを指定します。

実行した効果は下記です。titleに ”三角関数sin”が正しく表示できるようになりました。

まとめ

今日はMatplotlibで日本語を表示する方法を皆さんへ紹介しました。いかがでしたでしょうか。もし皆さんの日々のデータ分析の業務にお役に立てば幸いです。