matplotlib.layout_engine#

의 레이아웃 요소에 대한 클래스 Figure입니다.

Figure에는 여기에 정의된 하위 클래스(또는 레이아웃이 없는 경우 Nonelayout_engine ) 를 보유하는 속성이 있습니다 . 그리기 시간 에 호출되며, 그 목표는 일반적으로 그림의 축을 재정렬하여 만족스러운 레이아웃을 생성하는 것입니다. 이것은 콜백과 비슷하지만 인쇄할 때 최종 그리기에 대한 레이아웃 엔진을 비활성화하며 그림이 생성되는 동안 특히 컬러바를 처리하는 데 레이아웃 엔진을 아는 것이 유용합니다.LayoutEnginefigure.get_layout_engine().execute()draw

Matplotlib는 두 가지 레이아웃 엔진 TightLayoutEngineConstrainedLayoutEngine. 제3자는 서브클래싱하여 자체 레이아웃 엔진을 만들 수 있습니다 LayoutEngine.

클래스 matplotlib.layout_engine. ConstrainedLayoutEngine ( * , h_pad = 없음 , w_pad = 없음 , hspace = 없음 , wspace = 없음 , rect = (0, 0, 1, 1) , compress = False , ** kwargs ) [출처] #

constrained_layout지오메트리 관리를 구현합니다 . 자세한 내용은 제한된 레이아웃 가이드 를 참조하세요.

설정을 초기화합니다 constrained_layout.

매개변수 :
h_pad, w_pad 플로트

그림 정규화 단위의 축 요소 주변 패딩. 기본값은 rcParams["figure.constrained_layout.h_pad"](기본값: 0.04167) 및 rcParams["figure.constrained_layout.w_pad"](기본값: 0.04167)입니다.

hspace, wspace 플로트

축 사이의 공간에 할당할 그림의 일부입니다. 이들은 축 사이의 간격 사이에 고르게 퍼집니다. 3열 레이아웃의 값이 0.2이면 각 열 사이에 그림 너비의 0.1만큼의 공간이 있습니다. h/wspace < h/w_pad이면 패드가 대신 사용됩니다. 기본값은 rcParams["figure.constrained_layout.hspace"](기본값: 0.02) 및 rcParams["figure.constrained_layout.wspace"](기본값: 0.02)입니다.

플로트 4 개로 구성된 rect 튜플

그림 좌표의 직사각형은 각각 0-1의 (왼쪽, 아래쪽, 너비, 높이)에서 제한된 레이아웃을 수행합니다.

압축 부울

축 사이의 공백이 제거되도록 축을 이동할지 여부입니다. 이는 고정된 Axes의 단순한 그리드(예: 이미지 그리드)에 유용합니다. 고정 종횡비 축의 그리드: "압축된" 레이아웃 을 참조하십시오 .

속성 adjust_compatible #

레이아웃 엔진이 와 호환되는 경우 부울을 반환합니다 subplots_adjust.

속성 colorbar_gridspec #

레이아웃 엔진이 그리드 사양을 사용하여 컬러바를 생성하는 경우 부울을 반환합니다.

실행 ( 무화과 ) [출처] #

constrained_layout을 수행하고 그에 따라 축을 이동하고 크기를 조정합니다.

매개변수 :
레이아웃을 수행할 그림 .Figure
get ( ) [출처] #

레이아웃 엔진에 대한 매개변수의 사본을 반환합니다.

set ( * , h_pad = 없음 , w_pad = 없음 , hspace = 없음 , wspace = 없음 , rect = 없음 ) [출처] #

constrained_layout에 대한 패드를 설정합니다.

매개변수 :
h_pad, w_pad 플로트

그림 정규화 단위의 축 요소 주변 패딩. 기본값은 rcParams["figure.constrained_layout.h_pad"](기본값: 0.04167) 및 rcParams["figure.constrained_layout.w_pad"](기본값: 0.04167)입니다.

hspace, wspace 플로트

축 사이의 공간에 할당할 그림의 일부입니다. 이들은 축 사이의 간격 사이에 고르게 퍼집니다. 3열 레이아웃의 값이 0.2이면 각 열 사이에 그림 너비의 0.1만큼의 공간이 있습니다. h/wspace < h/w_pad이면 패드가 대신 사용됩니다. 기본값은 rcParams["figure.constrained_layout.hspace"](기본값: 0.02) 및 rcParams["figure.constrained_layout.wspace"](기본값: 0.02)입니다.

플로트 4 개로 구성된 rect 튜플

그림 좌표의 직사각형은 각각 0-1의 (왼쪽, 아래쪽, 너비, 높이)에서 제한된 레이아웃을 수행합니다.

클래스 matplotlib.layout_engine. LayoutEngine ( ** kwargs ) [출처] #

Matplotlib 레이아웃 엔진의 기본 클래스입니다.

레이아웃 엔진은 인스턴스화 시 또는 를 사용하여 언제든지 Figure에 전달할 수 있습니다 set_layout_engine. Figure에 연결되면 레이아웃 엔진 execute함수는 그리기 시간에 에 의해 호출되어 draw특별한 그리기 시간 후크를 제공합니다.

메모

그러나 레이아웃 엔진은 컬러바 생성에 영향을 미치므로 컬러바가 set_layout_engine생성되기 전에 호출해야 합니다.

현재 LayoutEngine그림을 조작하는 동안 참조되는 두 가지 클래스 속성이 있습니다.

사용자 지정을 구현하려면 LayoutEngine:

  1. 재정 _adjust_compatible의 및_colorbar_gridspec

  2. self._params LayoutEngine.set를 업데이트 하도록 재정의

  3. LayoutEngine.execute구현으로 재정 의

속성 adjust_compatible #

레이아웃 엔진이 와 호환되는 경우 부울을 반환합니다 subplots_adjust.

속성 colorbar_gridspec #

레이아웃 엔진이 그리드 사양을 사용하여 컬러바를 생성하는 경우 부울을 반환합니다.

실행 ( 무화과 ) [출처] #

fig 에서 주어진 그림에 대한 레이아웃을 실행합니다 .

get ( ) [출처] #

레이아웃 엔진에 대한 매개변수의 사본을 반환합니다.

세트 ( ** kwargs ) [출처] #
클래스 matplotlib.layout_engine. PlaceHolderLayoutEngine ( adjust_compatible , colorbar_gridspec , ** kwargs ) [소스] #

이 레이아웃 엔진은 Figure 레이아웃을 전혀 조정하지 않습니다.

이것의 목적은 LayoutEngine사용자가 레이아웃 엔진을 제거할 때 비호환 LayoutEngine이 나중에 설정될 수 없도록 하기 위해 자리 표시자 역할을 하는 것입니다.

매개변수 :
adjust_compatible, colorbar_gridspec 부울

PlaceHolderLayoutEngine이 대체하는 레이아웃 엔진의 동작을 미러링하도록 허용합니다.

속성 adjust_compatible #

레이아웃 엔진이 와 호환되는 경우 부울을 반환합니다 subplots_adjust.

속성 colorbar_gridspec #

레이아웃 엔진이 그리드 사양을 사용하여 컬러바를 생성하는 경우 부울을 반환합니다.

실행 ( 무화과 ) [출처] #

fig 에서 주어진 그림에 대한 레이아웃을 실행합니다 .

get ( ) [출처] #

레이아웃 엔진에 대한 매개변수의 사본을 반환합니다.

세트 ( ** kwargs ) [출처] #
클래스 matplotlib.layout_engine. TightLayoutEngine ( * , 패드 = 1.08 , h_pad = 없음 , w_pad = 없음 , rect = (0, 0, 1, 1) , ** kwargs ) [출처] #

tight_layout지오메트리 관리를 구현합니다 . 자세한 내용은 조밀한 레이아웃 가이드 를 참조하세요.

tight_layout 엔진을 초기화합니다.

매개변수 :
패드 플로트, 1.08

그림 가장자리와 서브플롯 가장자리 사이의 패딩(글꼴 크기의 일부).

h_pad, w_pad 플로트

인접한 서브플롯의 가장자리 사이 패딩(높이/너비). 기본값은 pad 입니다.

직사각형 튜플(왼쪽, 아래쪽, 오른쪽, 위쪽), 기본값: (0, 0, 1, 1).

서브플롯(레이블 포함)이 들어갈 정규화된 그림 좌표의 직사각형.

속성 adjust_compatible #

레이아웃 엔진이 와 호환되는 경우 부울을 반환합니다 subplots_adjust.

속성 colorbar_gridspec #

레이아웃 엔진이 그리드 사양을 사용하여 컬러바를 생성하는 경우 부울을 반환합니다.

실행 ( 무화과 ) [출처] #

tight_layout을 실행합니다.

이것은 축 레이블이 다른 레이블과 축에 의해 덮이지 않도록 허용하는 패딩이 주어진 서브플롯 매개변수를 결정합니다.

매개변수 :
레이아웃을 수행할 그림 .Figure
참조: `.figure.Figure.tight_layout` 및 `.pyplot.tight_layout`.
get ( ) [출처] #

레이아웃 엔진에 대한 매개변수의 사본을 반환합니다.

set ( * , pad = 없음 , w_pad = 없음 , h_pad = 없음 , rect = 없음 ) [소스] #