1. 背景
pythonのmatplotlibを使ってグラフを描いたとき、何も設定していないと軸の文字が小さい。(思ってるのが私だけかもしれませんが...)
import matplotlib.pyplot as plt
fig = plt.figure()
plt.plot([1,2],[1,2],label="line")
plt.xlabel("x_label")
plt.ylabel("y_label")
plt.legend()
plt.show()
2. 結論
この一行を追加するのが一番手っ取り早い。私は15が一番見やすい大きさかなって思います。
plt.rcParams["font.size"] = 15
plt.rcParams["font.size"] = 15
fig = plt.figure()
plt.plot([1,2],[1,2],label="line")
plt.xlabel("x_label")
plt.ylabel("y_label")
plt.legend()
plt.show()
3. 詳細
3.1. 一律変更
以下の一行を追加すると一律に図中の文字の大きさを変更できる。
plt.rcParams["font.size"] = 15
3.2 個別変更
個別に変更する方法もある。fontsizeやlabelsizeを設定すると各文字サイズを変更できる。
fig = plt.figure()
plt.plot([1,2],[1,2],label="line")
#fontsizeでx軸の文字サイズ変更
plt.xlabel("x_label",fontsize=15)
#fontsizeでy軸の文字サイズ変更
plt.ylabel("y_label",fontsize=15)
#labelsizeで軸の数字の文字サイズ変更
plt.tick_params(labelsize=15)
#fontsizeで凡例の文字サイズ変更
plt.legend(fontsize=15)
plt.show()
3.3 軸の数字の文字サイズだけ小さくする
バランス的にこれがいい感じな気がする。
plt.rcParams["font.size"] = 15
fig = plt.figure()
plt.plot([1,2],[1,2],label="line")
plt.xlabel("x_label")
plt.ylabel("y_label")
plt.tick_params(labelsize=12)
plt.legend()
plt.show()
4. 参考