본문 바로가기
프로그램

[파이썬] plot에서 y축 지수표시 안되도록 하기

by 오디세이99 2022. 11. 8.
728x90
반응형

plot을  그리다 보면 y축의 값이 너무 크면 지수로 표시됩니다.

import matplotlib.pyplot as plt

x = [2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022]
y = [9902728, 38322787, 55322787, 78322787, 98322787, 108322787, 128322787, 168322787, 198322787, 208322787, 258322787, 288322787, 308322787]

plt.plot(x, y)
plt.xticks(x)
plt.yticks(y)

 

 

다음과 같이 plt.gca().set_yticklabels() 를 사용해서 format을 지정하면 됩니다.

plt.gca().set_yticklabels(['{:,.0f}'.format(v) for v in y])

이 방법은 y 값이 잘 표시하지 못하는 것 같습니다.

import matplotlib.pyplot as plt

x = [2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022]
y = [9902728, 38322787, 55322787, 78322787, 98322787, 108322787, 128322787, 168322787, 198322787, 208322787, 258322787, 288322787, 308322787]

plt.plot(x, y)
plt.xticks(x)
plt.yticks(y)
plt.gca().set_yticklabels(['{:,.0f}'.format(v) for v in y])
 
plt.show()

 

다음과 같이 지정하여 지수표시를 없앨 수 있습니다. y값을 확인하지 않아도 됩니다.

plt.gca().get_yaxis().get_major_formatter().set_scientific(False)

import matplotlib.pyplot as plt

x = [2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022]
y = [9902728, 38322787, 55322787, 78322787, 98322787, 108322787, 128322787, 168322787, 198322787, 208322787, 258322787, 288322787, 308322787]

plt.plot(x, y)
plt.xticks(x)
plt.yticks(y)
plt.gca().get_yaxis().get_major_formatter().set_scientific(False)

plt.show()

728x90
반응형

댓글