matplotlib.units
#
여기서 클래스는 배열 인터페이스를 노출하지 않지만 자신을 배열로 변환하는 방법을 알고 있는 Matplotlib와 함께 사용자 정의 클래스를 사용하기 위한 지원을 제공합니다. 또한 단위 및 단위 변환이 있는 클래스를 지원합니다. 사용 사례에는 단위를 인식하는 개체뿐만 아니라 datetime 개체 목록과 같은 사용자 지정 개체에 대한 변환기가 포함됩니다. 특정 단위 구현을 가정하지 않습니다. 오히려 단위 구현은 레지스트리 변환기 사전에 등록하고 ConversionInterface
. 예를 들어 다음은 기본 날짜/시간 개체로 플로팅을 지원하는 완전한 구현입니다.
import matplotlib.units as units
import matplotlib.dates as dates
import matplotlib.ticker as ticker
import datetime
class DateConverter(units.ConversionInterface):
@staticmethod
def convert(value, unit, axis):
"Convert a datetime value to a scalar or array."
return dates.date2num(value)
@staticmethod
def axisinfo(unit, axis):
"Return major and minor tick locators and formatters."
if unit != 'date':
return None
majloc = dates.AutoDateLocator()
majfmt = dates.AutoDateFormatter(majloc)
return units.AxisInfo(majloc=majloc, majfmt=majfmt, label='date')
@staticmethod
def default_units(x, axis):
"Return the default unit for x or None."
return 'date'
# Finally we register our object type with the Matplotlib units registry.
units.registry[datetime.date] = DateConverter()
- 클래스 matplotlib.units. AxisInfo ( majloc = None , minloc = None , majfmt = None , minfmt = None , label = None , default_limits = None ) [소스] #
베이스:
object
기본 축 레이블 지정, 눈금 레이블 지정 및 제한을 지원하는 정보입니다.
이 클래스의 인스턴스는 에서 반환해야 합니다
ConversionInterface.axisinfo
.- 매개변수 :
- majloc, minloc 로케이터, 선택 사항
메이저 및 마이너 틱에 대한 틱 로케이터.
- majfmt, minfmt 포매터, 선택 사항
메이저 및 마이너 틱에 대한 틱 포맷터.
- 라벨 문자열, 선택사항
기본 축 레이블입니다.
- default_limits 선택적
데이터가 플롯되지 않은 경우 축의 기본 최소 및 최대 제한입니다.
메모
위의 항목 중 하나라도 해당
None
되면 축은 단순히 기본값을 사용합니다.
- 클래스 matplotlib.units. ConversionInterface [출처] #
베이스:
object
변환기가 사용자 지정 데이터 유형(또는 시퀀스)을 가져와 Matplotlib에서 사용할 수 있는 값으로 변환하기 위한 최소 인터페이스입니다.