【Python】matplotlibを日本語化する

【Python】matplotlibを日本語化する

はじめに

コジマです。

こんなニュースが話題になりました。
勤労統計問題の原因は「COBOLプログラムのバグ」

そしたらIPAがCOBOL捨ててPythonを試験範囲にするって発表がありましたね。
https://www.ipa.go.jp/about/press/20190124.html

余談はさておき
Python使う人がほぼ触るグラフを作るライブラリといえばmatplotlibですよね。

あれってデフォルトだとグラフのタイトルなんかに日本語を入れると文字化けして□(通称:豆腐)になっちゃいます。

この記事では日本語対応するための手順をまとめておきます。

前提

私の環境は以下の通りになっています。各々読み替えてください。

  • OSはmacです。
  • /直下にanaconda3をインストールしています。

概要

matplotlibが文字化けする原因はデフォルトのフォント(sans-serif)が日本語に対応してないからなんですね。
なので、日本語に対応したフォントを適用してあげることになります。

日本語化手順

以下の手順を記載します。

フォントのインストール

ここでは、IPAexGothicというフォントを適用します。

以下のURLからipaexgXXXX.zip(XXXXはバージョン番号)をインストールしてください。

https://ipafont.ipa.go.jp/old/ipaexfont/download.html#jp

フォントファイルの格納

先ほどインストールファイルを展開し、ipaexg.ttfファイルを
/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf
配下に格納します。

設定ファイルの変更

/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc
を開きます。

[font.family]で検索し、font.familyで始まる行を探します。(多分196行目)

その行を「font.family : IPAexGothic」と書き換えます。

anacondaの再起動

もし、anacondaを起動している場合は再起動してください。

以上!

フォントが反映されない??
フォントが反映されない場合は
~/.matplotlib/内のキャッシュファイルを削除すれば改善されることがありあす。

さいごに

こんな感じで日本語化できたでしょうか?

この記事を面白いまたは役に立ったと思ってくれた方は是非私のTwitter(@kojimanotech)を
フォローしてくれたらうれしいです!

もっと学びたい人はこちら

Python、機械学習をもっと学びたいという人のためにおすすめのUdemy講座を紹介いたします!

Pythonの基本文法を押さえたい方はこちらの動画がおすすめです。
エンジニアになりたいと思って駆け出した方がPythonを選んだときはこの講座から始めるとよいと思います。
Python 3 エンジニア認定基礎試験の対策にもなります。
はじめてのPython 少しずつ丁寧に学ぶプログラミング言語Python3のエッセンス

プログラムの基礎が分かる方で機械学習に興味がある方はこちらがおすすめです。
SIGNATEという日本版Kaggleのサービスを実際に使用してハンズオン形式でデータ分析・機械学習を学ぶことができます。
もちろんこの動画だけで特級のデータサイエンティストになれるわけではないですが、機械学習の門を叩くにはとても良い講座だと思います。
【ゼロから始めるデータ分析】 ビジネスケースで学ぶPythonデータサイエンス入門

Pythonのライブラリで必ず押さえておきたいのがNumpy, Pandas, Matplotlibの3つ。
この3つを網羅的に学ぶことができる講座です。
英語の講座ですが、わかりやすい英語ですし、ソースコードメインで解説しているので
ソースコードを一緒に手を動かしながら学べば十分理解することができます。
機械学習を使わない人にもおすすめの講座です。
2021 NumPy, Pandas and Matplotlib A-Z™: for Machine Learning

気になった人はぜひ見てみてくださいね!

以上、コジマでした。


Pythonカテゴリの最新記事