파이썬

[matplotlib] 과학적 표기법(1e2, 1e-3 등) 그냥 숫자로 바꾸기 scientific notation

mcdn 2023. 2. 15. 18:15
반응형

 

matplotlib 1e2 등 과학적 표기법 scientific notation을 숫자로 바꾸기 

과학적 기수법, 과학적 표기법(scientific notation) 은 십진법으로 표시하기에는 너무 크거나 너무 작은 숫자를 표현하는 표기법이다. 

 

하지만 우리가 원하는 표기가 아닐 수 있다. 

그냥 raw number 숫자 그 자체를 표현하고 싶을 때 matplotlib에 코드 한 줄을 추가하면 된다. 

 

 

 

 

해결방안 : xticklabel_format(style='plain', axis='y')

 

plt.ticklabel_format(style='plain', axis='y')
plt.ticklabel_format(style='plain', axis='y')
 

위 코드만 추가해서 실행하면 된다. 

 

 

참고로 만약 과학적 표기법이 나타나는 곳이 y axis가 아니라 x axis일 경우 axis='x'라고 바꿔주면 된다. 

 

참고 : 

https://matplotlib.org/stable/api/_as_gen/matplotlib.axes.Axes.ticklabel_format.html

 

matplotlib.axes.Axes.ticklabel_format — Matplotlib 3.7.0 documentation

Scientific notation is used only for numbers outside the range 10m to 10n (and only if the formatter is configured to use scientific notation at all). Use (0, 0) to include all numbers. Use (m, m) where m != 0 to fix the order of magnitude to 10m. The form

matplotlib.org

 

반응형