亀の歩み

備忘録として

matplotlibのTex表記とグラフの大きさ

ギリシャ文字

matplotlibで、ギリシャ文字を軸ラベルに表記しても認識されませんでした。
y軸にギリシャ文字のρを入れようとしています。

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0, 11, 1)
y = np.arange(0, 21, 2)

plt.plot(x, y)
plt.xlabel('time')
plt.ylabel(u'ρ')
plt.show()

f:id:shinep:20160124220644p:plain

解決方法は、日本語の表記と同じようにフォントを指定する方法と、Tex表記を使う方法があります。

チラシ裏のラクガキ: Python,Matplotlibでギリシャ文字出力方法


適当なフォントを指定してみます。

from matplotlib.font_manager import FontProperties

fp = FontProperties(fname=r'C:\WINDOWS\Fonts\Arial.ttf', size=14)
#フォント指定

plt.ylabel(u'ρ', fontproperties=fp) #plt.ylabelを差し替え

f:id:shinep:20160124221613p:plain


次に、Tex表記をしてみます。

plt.ylabel(r'$\rho$') #plt.ylabelを差し替え

f:id:shinep:20160124222122p:plain

どちらにしろ、他のラベルや目盛りのフォントを合わせる必要がありそうです。
参考:Python - matplotlibで日本語 - Qiita

グラフの大きさ

話変わって、グラフの大きさを変える方法。

plt.figureのdpifigsizeオプションで変えることができます。

縦横比を変えないなら、dpi。
デフォルトは80。

そうでなければ、figsize。
デフォルトは(8, 6)。

plt.figure(figsize=(6, 6), dpi=80)

のように表記します。

f:id:shinep:20160124223934p:plain

Matplotlibでグラフのサイズを変更 - 西尾泰和のはてなダイアリー