메모
전체 예제 코드를 다운로드 하려면 여기 를 클릭 하십시오.
메이저 및 마이너 틱 #
메이저 티커와 마이너 티커를 사용하는 방법을 보여줍니다.
두 관련 클래스는 Locator
s와 Formatter
s입니다. 로케이터는 눈금의 위치를 결정하고 포맷터는 눈금 레이블의 서식을 제어합니다.
보조 눈금은 기본적으로 꺼져 있습니다( NullLocator
및 사용 NullFormatter
). 마이너 로케이터를 설정하여 레이블 없이 마이너 틱을 켤 수 있습니다. 보조 포맷터를 설정하여 보조 눈금 레이블을 켤 수 있습니다.
MultipleLocator
일부 기본의 배수에 진드기를 배치합니다.
StrMethodFormatter
형식 문자열(예: '{x:d}'
또는 '{x:1.2f}'
또는 )을 사용하여 눈금 레이블의 형식을 지정합니다(형식 문자열의 변수는 이어야 함 ). a 의 경우 문자열을 or
에 직접 전달할 수 있습니다 . 적절한 항목 이 자동으로 생성되어 사용됩니다.'{x:1.1f} cm'
'x'
StrMethodFormatter
Axis.set_major_formatter
Axis.set_minor_formatter
StrMethodFormatter
pyplot.grid
y 축과 y 축의 주요 눈금 그리드 설정을 함께 변경합니다. 주어진 축에 대한 작은 눈금의 그리드를 제어하려면 예를 사용하십시오.
ax.xaxis.grid(True, which='minor')
지정된 로케이터 또는 포맷터 인스턴스는 단일 축에서만 사용할 수 있습니다(로케이터는 축 데이터 및 보기 제한에 대한 참조를 저장하기 때문).
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.ticker import (MultipleLocator, AutoMinorLocator)
t = np.arange(0.0, 100.0, 0.1)
s = np.sin(0.1 * np.pi * t) * np.exp(-t * 0.01)
fig, ax = plt.subplots()
ax.plot(t, s)
# Make a plot with major ticks that are multiples of 20 and minor ticks that
# are multiples of 5. Label major ticks with '.0f' formatting but don't label
# minor ticks. The string is used directly, the `StrMethodFormatter` is
# created automatically.
ax.xaxis.set_major_locator(MultipleLocator(20))
ax.xaxis.set_major_formatter('{x:.0f}')
# For the minor ticks, use no labels; default NullFormatter.
ax.xaxis.set_minor_locator(MultipleLocator(5))
plt.show()
메이저 및 마이너 틱에 대한 자동 틱 선택.
대화형 이동 및 확대/축소를 사용하여 틱 간격이 어떻게 변경되는지 확인합니다. 주 간격에 따라 주 간격당 4개 또는 5개의 작은 눈금 간격이 있습니다.
AutoMinorLocator
주 간격당 고정된 수의 보조 간격을 지정 하기 위해 인수를 제공할 수 있습니다 . 예를 들어 AutoMinorLocator(2)
주요 틱 사이에 단일 마이너 틱이 발생합니다.
t = np.arange(0.0, 100.0, 0.01)
s = np.sin(2 * np.pi * t) * np.exp(-t * 0.01)
fig, ax = plt.subplots()
ax.plot(t, s)
ax.xaxis.set_minor_locator(AutoMinorLocator())
ax.tick_params(which='both', width=2)
ax.tick_params(which='major', length=7)
ax.tick_params(which='minor', length=4, color='r')
plt.show()
참조
다음 함수, 메서드, 클래스 및 모듈의 사용이 이 예제에 표시됩니다.
스크립트의 총 실행 시간: (0분 1.333초)