수치 정확도를 위해 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을 통해 이 동작에 대한 전역 제어를 수행할 수 있습니다. 이 매개변수를 변경하면 모든 축 눈금 레이블에 걸쳐 표준 숫자 형식 또는 과학 표기법을 균일하게 적용할 수 있습니다.
이 사용자 정의를 통해 그래프를 확대할 때에도 수치 정확도가 유지되어 사용자에게 보다 직관적인 정보를 제공합니다. 데이터를 정확하게 표현합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3