본문 바로가기

데이터분석

[데이터시각화] 지수표현(+e)된 축 눈금 일반 숫자 형식으로 바꾸기

데이터를 시각화하다가 y축 눈금이 지수표현(과학적 표기법)으로 되어 있으면 보기가 불편하다. 

해당 표기법을 일반 숫자 형식으로 변형하여 시각화하는 방법은 matplotlib.pyplot 모듈의 ticklabel_format 함수를 이용하면 된다. (상세 페이지 : matplotlib.pyplot.ticklabel_format())

matplotlib.pyplot.ticklabel_format(*, axis='both', style='', scilimits=None, useOffset=None, useLocale=None, useMathText=None)
- axis : 포멧할 축 설정, {'x', 'y', 'both'}
- style : 일반 숫자 형식 / 과학적 표기법, {'sci', 'scientific', 'plain'}
- scilimits : 해당 범위 밖일 때 과학적 표기법 사용, (m, n)
- useOffset : 오프셋 사용 여부 (True, False) 

useOffset이 축 레이블에서 숫자를 오프셋으로 표시할 지 여부를 결정하는 옵션으로 해당 옵션으로 지수표현을 변경할 수 있다. style을 'plain'으로 지정하였더라도 useOffset이 True로 지정되어 있을 경우 그대로 지수로 표현되므로 useOffset 값을 명확하게 False로 지정해줘야 한다. (useOffset의 default가 False이다.) 

plt.ticklabel_format(axis='y',useOffset=False, style='plain')
data.plot()