2016年12月10日土曜日

matplotlib.pyplot でギリシャ文字の μ を使う



matplotlib.pyplot でグラフの縦/横軸を入力するとき、
ピコ:p・ナノ:n・ミリ:m・キロ:k・メガ:M
は非常に簡単に入力できる。

マイクロ:μ

はどうするか。「u」で代用するのも手だし楽だが、どうせなら「μ」を使いたい。
こんなとき、「\u03bc」を使って次のようにすればいい。


In [1]:
%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
In [2]:
plt.rcParams["font.size"] = 12
In [3]:
# \u03bc のないフォントだと文字化けする
plt.figure(figsize=(3,2.5))
plt.xlabel(u"\u03bcs")
plt.ylabel(u"\u03bcA")
Out[3]:
<matplotlib.text.Text at 0x10a7fe908>
In [4]:
# \u03bc のあるフォントだとちゃんと表示される
plt.rcParams["font.family"] = "Times New Roman"
plt.figure(figsize=(3,2.5))
plt.xlabel(u"\u03bcs")
plt.ylabel(u"\u03bcA")
Out[4]:
<matplotlib.text.Text at 0x10cc6f5c0>
In [5]:
plt.rcParams["font.family"] = "Arial"
plt.figure(figsize=(3,2.5))
plt.xlabel(u"\u03bcs")
plt.ylabel(u"\u03bcA")
Out[5]:
<matplotlib.text.Text at 0x10d1526d8>