본문 바로가기
파이썬

파이썬 matplotlib에서 쉼표를 사용하여 축 번호 형식을 천 단위로 어떻게 포맷합니까?

by º기록 2020. 12. 7.
반응형

x 축의 숫자 형식을 10000 대신 10,000 처럼 변경하려면 어떻게해야합니까? 이상적으로는 다음과 같이하고 싶습니다.

x = format((10000.21, 22000.32, 10120.54), "#,###")

다음은 코드입니다.

import matplotlib.pyplot as plt

# create figure instance
fig1 = plt.figure(1)
fig1.set_figheight(15)
fig1.set_figwidth(20)

ax = fig1.add_subplot(2,1,1)

x = 10000.21, 22000.32, 10120.54

y = 1, 4, 15
ax.plot(x, y)

ax2 = fig1.add_subplot(2,1,2)

x2 = 10434, 24444, 31234
y2 = 1, 4, 9
ax2.plot(x2, y2)

fig1.show()

 

해결 방법

 


>>> format(10000.21, ',')
'10,000.21'


>>> '{:,}'.format(10000.21)
'10,000.21'


...
ax.get_xaxis().set_major_formatter(
    matplotlib.ticker.FuncFormatter(lambda x, p: format(int(x), ',')))
ax2.get_xaxis().set_major_formatter(
    matplotlib.ticker.FuncFormatter(lambda x, p: format(int(x), ',')))
fig1.show()

여기에 이미지 설명 입력

 

참조 페이지 https://stackoverflow.com/questions/25973581

 

 

반응형

댓글