수치 정확도를 위해 Matplotlib 축 눈금 레이블 사용자 정의
간단한 x-y 데이터 세트를 플롯하기 위해 Python에서 Matplotlib 라이브러리를 사용할 때 축 값을 만나는 것이 일반적입니다. 특정 그래프 섹션을 확대하면 표준 숫자 형식에서 지수 형식의 과학적 표기법으로 전환됩니다. 이는 원래 값을 모호하게 하므로 바람직하지 않을 수 있습니다.
이러한 동작을 방지하고 원래 숫자 형식을 유지하려면 축 눈금 레이블 형식을 조정해야 합니다. 기본적으로 Matplotlib는 눈금 레이블에 ScalerFormatter를 사용합니다. 이 포맷터는 상수 시프트를 활용하여 눈에 보이는 값의 매우 작은 분수 변화를 처리할 때 과학적 표기법을 사용할 수 있습니다.
이 상수 시프트를 비활성화하고 표준 숫자 형식을 강제하려면 다음 코드를 사용할 수 있습니다.
<code class="python">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()</code>
과학적 표기법이 전혀 바람직하지 않은 경우 다음 코드를 사용할 수 있습니다.
<code class="python">ax.get_xaxis().get_major_formatter().set_scientific(False)</code>
또는 axis.formatter.useoffset rcparam을 통해 이 동작을 전역적으로 제어할 수 있습니다. 이 매개변수를 변경하면 모든 축 눈금 레이블에 걸쳐 표준 숫자 형식 또는 과학적 표기법을 균일하게 적용할 수 있습니다.
이 사용자 정의를 통해 그래프를 확대할 때에도 수치 정확도가 유지되어 사용자에게 보다 직관적인 정보를 제공합니다. 데이터를 정확하게 표현합니다.
위 내용은 Matplotlib 축 눈금 레이블에서 수치 정확도를 유지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!