22
14

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 3 years have passed since last update.

Matplotlibでx軸のラベルが見切れるときの対処

Posted at

 Matplotlibを使っていて普段はラベルの文字に問題ないが、スライド用や論文用に文字サイズを大きくすると、x軸のラベルが見切れてしまうことがある。
 よく遭遇する問題だがピンポイントに解説している記事が調べた限り見つからないので書き残しておく

###見切れる例

import numpy as np
import matplotlib.pyplot as plt

plt.rcParams['font.size'] = 46
plt.rcParams['lines.linewidth'] = 3
x = np.linspace(0, 2 * np.pi)
y = np.sin(x)
plt.plot(x, y)
plt.xlabel("X")
plt.ylabel("Y")
plt.show()

実行結果は次の図のようになる。
bad2.PNG

赤丸つけたところが見切れている。
###見切れなくする
グラフの描写範囲の設定を変えることでx軸のラベルを見きれない用にできる。
グラフの描写範囲の下限の設定は、matplotlib.pyplot.rcParams['figure.subplot.bottom'] に格納されている。これがデフォルトだと0.11になっていて、下から11%の領域までグラフが描かれてしまうため、x軸のラベルが入り切らない。これを15%(0.15)くらいに変更すればいい。

import numpy as np
import matplotlib.pyplot as plt

plt.rcParams['font.size'] = 46
# 次の一行を書いておく
plt.rcParams['figure.subplot.bottom'] = 0.15
plt.rcParams['lines.linewidth'] = 3
x = np.linspace(0, 2 * np.pi)
y = np.sin(x)
plt.plot(x, y)
plt.xlabel("X")
plt.ylabel("Y")
plt.show()

good.PNG

22
14
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
22
14

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?