안녕하십니까?!~ 꽁냥이입니다~. 2차원 좌표평면에 산점도나 선 그림을 그릴 때 아래 그림과 같이 x축 눈금은 아래에 y축 눈금은 왼쪽에 표시됩니다.
하지만 상황에 따라서 눈금이 표시되는 위치를 바꿔줘야 할 때가 있을 것입니다. 이번 포스팅에서는 x축 눈금과 y축 눈금이 표시되는 위치를 바꾸는 방법을 알아보겠습니다.
눈금 위치 바꾸기
방법은 굉장히 쉽습니다. x축 눈금을 위에 표시하는 것은 xaxis.tick_top(), y축을 오른쪽에 표시하는 것은 yaxis.tick_right()를 추가하면 됩니다. 아래 코드를 보면 금방 이해될 거예요.
import matplotlib.pyplot as plt
import random
random.seed(10)
fig = plt.figure(figsize=(8,8))
fig.set_facecolor('white')
ax = fig.add_subplot()
ax.plot(range(10), [random.randint(0, 5) for _ in range(10)])
ax.xaxis.tick_top() # x축 눈금을 위에 표시
ax.yaxis.tick_right() # y축 눈금을 오른쪽에 표시
## 눈금과 눈금 라벨 스타일 설정
ax.tick_params(axis='both', which='major', labelsize=15, width=3, length=10)
plt.show()
눈치가 빠르신 분들은 xaxis.tick_bottom()으로 x축 눈금을 아래에 표시하고 yaxis.tick_left()로 y축 눈금을 오른쪽에 표시한다는 것을 알아채셨을 겁니다. 하지만 디폴트로 설정되어 있기 때문에 잘 사용하진 않더라고요.
import matplotlib.pyplot as plt
import random
random.seed(10)
fig = plt.figure(figsize=(8,8))
fig.set_facecolor('white')
ax = fig.add_subplot()
ax.plot(range(10), [random.randint(0, 5) for _ in range(10)])
ax.xaxis.tick_bottom() # x축 눈금을 아래에 표시(디폴트)
ax.yaxis.tick_left() # y축 눈금을 왼쪽에 표시(디폴트)
## 눈금과 눈금 라벨 스타일 설정
ax.tick_params(axis='both', which='major', labelsize=15, width=3, length=10)
plt.show()
이번 포스팅에서는 Matplotlib에서 x축 눈금 위치와 y축 눈금 위치를 바꾸는 방법을 알아보았습니다. 부디 도움이 되시길 바라며 이상 포스팅 마치겠습니다. 감사합니다.
'데이터 분석 > 시각화' 카테고리의 다른 글
[Matplotlib] x축 또는 y축 선(Axis line) 커스터마이징하기 (feat. spines) (0) | 2022.07.17 |
---|---|
[Matplotlip] x축 또는 y축 눈금 사이의 축 선(axis line) 색상 변경하기 (0) | 2022.07.16 |
[Matplotlib] 모자이크 플롯(Mozaic Plot) 그리기 (383) | 2022.07.16 |
[Matplotlib] gridspec을 이용하여 여러 Axes 배치하기(feat. subplot) (413) | 2022.06.17 |
[Matplotlib] fill_between을 이용하여 두 곡선 사이 영역 색칠하기 (394) | 2022.05.24 |
댓글