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. ConversionError [출처] #

베이스:TypeError

클래스 matplotlib.units. ConversionInterface [출처] #

베이스:object

변환기가 사용자 지정 데이터 유형(또는 시퀀스)을 가져와 Matplotlib에서 사용할 수 있는 값으로 변환하기 위한 최소 인터페이스입니다.

static axisinfo ( 단위 , ) [소스] #

AxisInfo지정된 단위로 축에 대해 를 반환합니다 .

정적 변환 ( obj , 단위 , ) [소스] #

지정된 축의 단위 를 사용하여 obj 를 변환 합니다 .

obj 가 시퀀스 이면 변환된 시퀀스를 반환합니다. 출력은 numpy 배열 계층에서 사용할 수 있는 스칼라 시퀀스여야 합니다.

정적 default_units ( x , ) [소스] #

x 또는 None주어진 축의 기본 단위를 반환합니다 .

정적 is_numlike ( x ) [출처] #

[ Deprecated ] Matplotlib datalim, autoscaling, locator 등은 현재 단위가 부동 소수점으로 변환된 단위인 스칼라와 함께 작동합니다. 변환기는 단위가 설정된 경우에도 이러한 부동 소수점 또는 이들의 배열을 전달할 수 있습니다.

메모

버전 3.5부터 사용되지 않습니다.

클래스 matplotlib.units. DecimalConverter [출처] #

베이스:ConversionInterface

10진수용 변환기. 부동 소수점 데이터.

정적 변환 ( , 단위 , ) [소스] #

십진수를 실수로 변환합니다.

단위 인수는 사용되지 않습니다 .

매개변수 :
십진수.십진수 또는 반복 가능

소수점 또는 소수점 목록을 변환해야 합니다.

클래스 matplotlib.units. 레지스트리 [출처] #

베이스:dict

변환 인터페이스를 사용하여 유형을 등록합니다.

get_converter ( x ) [소스] #

x 또는 None 에 대한 변환기 인터페이스 인스턴스를 가져옵니다 .