4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

matplotlibで軸の文字サイズを変更する

Last updated at Posted at 2022-02-06

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()

image.png

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()

image.png

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()

image.png

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()

image.png

4. 参考

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?