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
반응형
'프로그램' 카테고리의 다른 글
[파이썬] 문제 : 세 수의 최소공배수 구하기 (0) | 2022.11.09 |
---|---|
[파이썬] pandas에서 조건 데이터 수정 (0) | 2022.11.08 |
[파이썬] 문제 : 분기별 데이터 합계 및 세금 계산 (0) | 2022.11.07 |
[파이썬] 문제 : 간단한 만족도 데이터 csv파일 Bar Chart 그리기 (0) | 2022.11.07 |
[파이썬] 문제 : 학생들 성적을 numpy로 만들고 평균 구하기 (0) | 2022.11.07 |
댓글