본문 바로가기
데이터 분석/시각화

[Matplotlib] x축 또는 y축 선(Axis line) 커스터마이징하기 (feat. spines)

by 부자 꽁냥이 2022. 7. 17.

안녕하세요~ 꽁냥이에요. Matplotlib에서는 아래와 같이 4개의 축이 있습니다.

 

 

Matplotlib에서는 이러한 축(Axis)들을 꾸밀 수 있는데 이번 포스팅에서는 그 방법을 알아보려고 합니다.


   축 선(Axis Line) 커스터마이징 하기

Matplotlib에서는 matplotlib.axes._subplots.AxesSubplot 객체에 포함된 spines를 이용하여 꾸밀 수 있습니다. 축을 안 보이게 할 수 있는 set_visible, 선 굵기는 set_linewidth 등 여러 가지 메서드를 제공합니다. 아래 코드를 통해 그 사용법을 알아보세요. 자주 사용되는 것들입니다.

 

import matplotlib.pyplot as plt

fig, ax = plt.subplots()
fig.set_facecolor('white')

ax.plot(range(10), range(10))

ax.spines['right'].set_visible(False) # 오른쪽 축 안보이게
ax.spines['top'].set_visible(False) # 위쪽 축 안보이게
ax.spines['left'].set_color('red') # 또는 ax.spines['left'].set_edgecolor('red')
ax.spines['bottom'].set_color('green') # 또는 ax.spines['bottom'].set_edgecolor('green')
ax.spines['bottom'].set_linewidth(3) # 선 두께
ax.spines['bottom'].set_linestyle('--') # 선 스타일
plt.show()

 


데이터 분석 시각화에 있어서 축 색깔은 보통 검정색으로 해서 딱히 이를 바꿔줄 일은 많이 없습니다. 그래도  꽁냥이처럼 뭔가 꾸미는 걸 좋아하시는 분들에게는 도움이 되리라 생각합니다. 

 

그럼 이상 포스팅 마치겠습니다. 다음에도 더 좋은 주제로 찾아뵙겠습니다. 안녕히 계세요.

 


댓글


맨 위로