반응형
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
반응형
'파이썬' 카테고리의 다른 글
파이썬으로 목록에서 사전 만들기 (0) | 2020.12.08 |
---|---|
파이썬 Python : dict의 변수를 네임 스페이스로로드 (0) | 2020.12.07 |
파이썬 Python에서 프로세스 시작 시간 (또는 가동 시간)을 검색하는 방법 (0) | 2020.12.07 |
파이썬 Numpy : 2 개의 실제 배열로 복잡한 배열을 만드시나요? (0) | 2020.12.07 |
파이썬 Python 스크립트 내에서 curl 명령 실행 (0) | 2020.12.07 |
댓글