Matplotlib에서 x 축의 레이블이 잘릴 때의 조치

4954 단어 matplotlib
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()

실행 결과는 다음 그림과 같습니다.


붉은 둥글게 붙인 곳이 절망되고 있다.

보기 힘들다



그래프의 묘사 범위의 설정을 바꾸는 것으로 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()

좋은 웹페이지 즐겨찾기