"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Matplotlib의 큰 숫자에 대한 눈금 레이블에서 상대 이동을 제거하는 방법은 무엇입니까?

Matplotlib의 큰 숫자에 대한 눈금 레이블에서 상대 이동을 제거하는 방법은 무엇입니까?

2024-11-07에 게시됨
검색:881

How to Eliminate Relative Shift in Matplotlib\'s Tick Labels for Large Numbers?

Matplotlib 축에서 상대 이동 제거

Matplotlib에서 큰 숫자에 대해 플로팅하면 눈금 레이블에 대한 상대 이동이 있는 축이 발생할 수 있습니다. 설명하기 위해 다음 플롯을 고려하십시오.

plot([1000, 1001, 1002], [1, 2, 3])

이것은 다음과 같이 가로축에 눈금을 생성합니다.

0.0     0.5     1.0     1.5     2.0
 1e3

" 1e3" 레이블을 제거하고 "1000.0", "1001.0" 등의 눈금 레이블을 얻으려면 다음 단계를 따르십시오.

  1. 다음을 사용하여 현재 축을 가져옵니다. gca().
  2. get_xaxis()를 사용하여 x축 축 객체를 얻습니다.
  3. get_major_formatter()를 사용하여 주요 포맷터 객체를 검색합니다.
  4. 의 useOffset 속성을 설정합니다. set_useOffset(False)를 사용하여 포맷터를 False로 설정합니다.
  5. draw()를 호출하여 플롯을 업데이트합니다.

또는 최신 버전의 Matplotlib(1.4)에서는 기본 동작을 수정할 수 있습니다. axis.formatter.useoffset을 통해 rcparam:

matplotlib.rcParams['axes.formatter.useoffset'] = False

이러한 방법을 적용하면 축의 상대적 이동을 제거하고 원하는 형식으로 눈금 레이블을 얻습니다.

릴리스 선언문 이 글은 1729722110에서 재인쇄되었습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3