>  기사  >  백엔드 개발  >  Matplotlib 축 눈금 레이블에서 수치 정확도를 유지하는 방법은 무엇입니까?

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

Linda Hamilton
Linda Hamilton원래의
2024-10-21 20:43:30329검색

How to Preserve Numerical Accuracy in Matplotlib Axis Tick Labels?

수치 정확도를 위해 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.