【Google Colab】Matplotlib pyplotの日本語化 何気にやり方に迷う【Python】

小平あたりでCivicTech Python66

報告と次の始まり:海老名66歳はPythonを理解するかPart1

これが、はじまりで。。 ちょっとGoogle ColabでPythonのチュートリアル的なものを集めていこうかな??ってことをやってます。

このHPにもPython関係は、いろいろ乗っけてますが。。 ちょっと趣が違っています(笑)

何気に、Google ColabもPythonも便利なんですが、ググってコピペで動かないのが。。Matplotlib関係だったり、OpenCV関係の表示系だったりします(笑)

OpenCVは、公式にスニペットができていたので悩まずにすぐ解決するんですが。。

from google.colab.patches import cv2_imshow
!curl -o logo.png https://colab.research.google.com/img/colab_favicon_256px.png

import cv2

img = cv2.imread('logo.png', cv2.IMREAD_UNCHANGED)

cv2_imshow(img)

Matplotlibの日本語対応って。。 いろんな方法があるようで。。しかも。。それコピペしても動かないってことがあって。。迷っちゃいました(笑)

https://github.com/uehara1414/japanize-matplotlib

https://qiita.com/siraasagi/items/3836cedede350280ec42

https://qiita.com/unvavo/items/a907cb927bdadc1d8d0c

https://tecurio.com/googlecolab_matplotlib_japanize/

https://qiita.com/yniji/items/3fac25c2ffa316990d0c

などを読んで。。一番簡単にできる方法はどれだろう???

Matplotlibの日本語化(Google Colab版)

  • フォントは今ではインストールしなくても良さそう(2019年11月時点)
  • japanize_matplotlib のインストール
  • Seabornでフォント指定

ということで、できそうです。

!pip install japanize_matplotlib
import matplotlib.pyplot as plt
import japanize_matplotlib 
import seaborn as sns

sns.set(font="IPAexGothic")

で良さそうです(笑)

あとはplt.title(‘日本語’)とか書けば日本語で出てきました。

plt.plot([1, 2, 3, 4])
plt.xlabel('X軸のタイトル')
plt.title('グラフタイトル')
plt.show()

ちなみに、当たり前ですが。。Seabornを読み込んでいるので、Seabornも日本語化できてます。。Lineplotのサンプルを日本語フォントでも表示できました。

import numpy as np
import pandas as pd
import seaborn as sns
sns.set(style="whitegrid",font="IPAexGothic")

rs = np.random.RandomState(365)
values = rs.randn(365, 4).cumsum(axis=0)
dates = pd.date_range("1 1 2016", periods=365, freq="D")
data = pd.DataFrame(values, dates, columns=["①", "2", "三", "四"])
data = data.rolling(7).mean()

sns.lineplot(data=data, palette="tab10", linewidth=2.5)

サンプルファイル

Google colabで直接開く方は、こちらから。。

Open In Colab

Githubにもおいておきました。

で。。Matplotlibのチュートリアルは書くか??というと。。世の中に、いっぱいあるので書かないと思います(笑) たぶん書かない候補は、Numpy, Pandas, とか??(笑) って言いながら書くかも(笑)

 

こだいらあたりでCivicTechのPython 関係の記事

このHPでのPrograming関係の記事

げ。。いっぱいあるな(笑)一回整理した方がいいかも(笑)

 

投稿者 tom2rd

コメントを残していただけるとありがたいです

Loading Facebook Comments ...

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください