"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Matplotlib 축 눈금 레이블에서 수치 정확도를 유지하는 방법은 무엇입니까?

Matplotlib 축 눈금 레이블에서 수치 정확도를 유지하는 방법은 무엇입니까?

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

How to Preserve Numerical Accuracy in Matplotlib Axis Tick Labels?

수치 정확도를 위해 Matplotlib 축 눈금 레이블 사용자 정의

Python에서 Matplotlib 라이브러리를 사용하여 간단한 x-y 데이터 세트를 그릴 때 축 값을 만나는 것이 일반적입니다. 특정 그래프 섹션을 확대하면 표준 숫자 형식에서 지수 형식의 과학적 표기법으로 전환됩니다. 이는 원래 값을 모호하게 하므로 바람직하지 않을 수 있습니다.

이 동작을 방지하고 원래 숫자 형식을 유지하려면 축 눈금 레이블 형식을 조정해야 합니다. 기본적으로 Matplotlib는 눈금 레이블에 ScalerFormatter를 사용합니다. 이 포맷터는 상수 시프트를 활용하여 눈에 보이는 값의 매우 작은 부분 변화를 처리할 때 과학적 표기법을 사용할 수 있습니다.

이 상수 시프트를 비활성화하고 표준 숫자 형식을 강제하려면 다음 코드를 사용할 수 있습니다.

import matplotlib.pyplot as plt

plt.plot(np.arange(0, 100, 10)   1000, np.arange(0, 100, 10))
ax = plt.gca()
ax.get_xaxis().get_major_formatter().set_useOffset(False)
plt.draw()

과학적 표기법이 전혀 바람직하지 않은 경우 다음 코드를 사용할 수 있습니다.

ax.get_xaxis().get_major_formatter().set_scientific(False)

또는 axis.formatter.useoffset rcparam을 통해 이 동작에 대한 전역 제어를 수행할 수 있습니다. 이 매개변수를 변경하면 모든 축 눈금 레이블에 걸쳐 표준 숫자 형식 또는 과학 표기법을 균일하게 적용할 수 있습니다.

이 사용자 정의를 통해 그래프를 확대할 때에도 수치 정확도가 유지되어 사용자에게 보다 직관적인 정보를 제공합니다. 데이터를 정확하게 표현합니다.

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

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

Copyright© 2022 湘ICP备2022001581号-3