matplotlib.layout_engine
#
의 레이아웃 요소에 대한 클래스 Figure
입니다.
Figure에는 여기에 정의된 하위 클래스(또는 레이아웃이 없는 경우 Nonelayout_engine
) 를 보유하는 속성이 있습니다
. 그리기 시간
에 호출되며, 그 목표는 일반적으로 그림의 축을 재정렬하여 만족스러운 레이아웃을 생성하는 것입니다. 이것은 콜백과 비슷하지만 인쇄할 때 최종 그리기에 대한 레이아웃 엔진을 비활성화하며 그림이 생성되는 동안 특히 컬러바를 처리하는 데 레이아웃 엔진을 아는 것이 유용합니다.LayoutEngine
figure.get_layout_engine().execute()
draw
Matplotlib는 두 가지 레이아웃 엔진 TightLayoutEngine
과
ConstrainedLayoutEngine
. 제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 #
레이아웃 엔진이 그리드 사양을 사용하여 컬러바를 생성하는 경우 부울을 반환합니다.
- 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
그림을 조작하는 동안 참조되는 두 가지 클래스 속성이 있습니다.engine.colorbar_gridspec
Figure.colorbar
만들 것인지를 말한다 .gridspec 방법을 사용하거나( 참조
colorbar.make_axes_gridspec
) 축을 사용하지 않거나( 참조colorbar.make_axes
);
engine.adjust_compatible
Figure.subplots_adjust
되는 것을 멈춘다레이아웃 엔진과 호환되지 않는 경우 실행하십시오.
사용자 지정을 구현하려면
LayoutEngine
:재정
_adjust_compatible
의 및_colorbar_gridspec
self._params
LayoutEngine.set
를 업데이트 하도록 재정의LayoutEngine.execute
구현으로 재정 의
- 속성 adjust_compatible #
레이아웃 엔진이 와 호환되는 경우 부울을 반환합니다
subplots_adjust
.
- 속성 colorbar_gridspec #
레이아웃 엔진이 그리드 사양을 사용하여 컬러바를 생성하는 경우 부울을 반환합니다.
- 클래스 matplotlib.layout_engine. PlaceHolderLayoutEngine ( adjust_compatible , colorbar_gridspec , ** kwargs ) [소스] #
이 레이아웃 엔진은 Figure 레이아웃을 전혀 조정하지 않습니다.
이것의 목적은
LayoutEngine
사용자가 레이아웃 엔진을 제거할 때 비호환LayoutEngine
이 나중에 설정될 수 없도록 하기 위해 자리 표시자 역할을 하는 것입니다.- 매개변수 :
- adjust_compatible, colorbar_gridspec 부울
PlaceHolderLayoutEngine이 대체하는 레이아웃 엔진의 동작을 미러링하도록 허용합니다.
- 속성 adjust_compatible #
레이아웃 엔진이 와 호환되는 경우 부울을 반환합니다
subplots_adjust
.
- 속성 colorbar_gridspec #
레이아웃 엔진이 그리드 사양을 사용하여 컬러바를 생성하는 경우 부울을 반환합니다.
- 클래스 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 #
레이아웃 엔진이 그리드 사양을 사용하여 컬러바를 생성하는 경우 부울을 반환합니다.