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()
解決方法は、日本語の表記と同じようにフォントを指定する方法と、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を差し替え
次に、Tex表記をしてみます。
plt.ylabel(r'$\rho$') #plt.ylabelを差し替え
どちらにしろ、他のラベルや目盛りのフォントを合わせる必要がありそうです。
参考:Python - matplotlibで日本語 - Qiita
グラフの大きさ
話変わって、グラフの大きさを変える方法。
plt.figureのdpi、figsizeオプションで変えることができます。
縦横比を変えないなら、dpi。
デフォルトは80。
そうでなければ、figsize。
デフォルトは(8, 6)。
plt.figure(figsize=(6, 6), dpi=80)
のように表記します。