matplotlib.legend
#
legend 모듈은 축 및/또는 그림과 관련된 범례 그리기를 담당하는 Legend 클래스를 정의합니다.
중요한
Legend 인스턴스를 수동으로 생성할 가능성은 거의 없습니다. 대부분의 사용자는 일반적으로 함수를 통해 범례를 생성합니다 legend
. 범례에 대한 자세한 내용은 범례 가이드 도 있습니다.
이 Legend
클래스는 범례 핸들과 범례 텍스트의 컨테이너입니다.
범례 처리기 맵은 축 또는 그림의 아티스트(선, 패치 등)에서 범례 핸들을 만드는 방법을 지정합니다. 기본 범례 처리기는 legend_handler
모듈에서 정의됩니다. 모든 아티스트 유형이 기본 범례 처리기로 처리되는 것은 아니지만 임의의 개체를 지원하도록 사용자 정의 범례 처리기를 정의할 수 있습니다.
자세한 내용은 범례 가이드 를 참조하십시오.
- 클래스 matplotlib.legend. DraggableLegend ( 범례 , use_blit = False , 업데이트 = 'loc' ) [소스] #
-
Legend
마우스 끌기를 지원하기 위해 a를 감싸 십시오.- 매개변수 :
- 전설
Legend
Legend
래핑할 인스턴스입니다 .- use_blit 부울, 선택 사항
더 빠른 이미지 합성을 위해 블리팅을 사용하십시오. 자세한 내용은 FuncAnimation 을 참조하십시오 .
- 업데이트 {'loc', 'bbox'}, 선택사항
"loc"인 경우 완료 시 범례 의 loc 매개변수를 업데이트합니다. "bbox"인 경우 bbox_to_anchor 매개변수를 업데이트합니다.
- 전설
- 클래스 matplotlib.legend. 범례 ( parent , handles , labels , * , loc = None , numpoints = None , markerscale = None , markerfirst = True , scatterpoints = None , scatteryoffsets = None , prop = None , fontsize = None , labelcolor = None , borderpad= None , labelspacing = None , handlelength = None , handleheight = None , handletextpad = None , borderaxespad = None , columnspacing = None , ncols = 1 , mode = None , fancybox = None , shadow = None , title = None , title_fontsize = None, framealpha = None , edgecolor = None , facecolor = None , bbox_to_anchor = None , bbox_transform = None , frameon = None , handler_map = None , title_fontproperties = None , alignment = 'center' , ncol = 1 ) [소스] #
베이스:
Artist
위치 loc의 축에 범례를 배치합니다.
- 매개변수 :
- 기타 매개변수 :
- loc str 또는 부동 소수점 쌍, 기본값:
rcParams["legend.loc"]
(기본값:'best'
) (축의 경우 '최고', 그림의 경우 '오른쪽 상단') 범례의 위치입니다.
문자열 은 축/그림의 해당 모서리에 범례를 배치합니다.
'upper left', 'upper right', 'lower left', 'lower right'
문자열 은 축/도형의 해당 모서리 중심에 범례를 배치합니다.
'upper center', 'lower center', 'center left', 'center right'
문자열
'center'
은 축/그림의 중심에 범례를 배치합니다.문자열
'best'
은 지금까지 정의된 9개의 위치 중 다른 그려진 아티스트와 최소한으로 겹치는 위치에 범례를 배치합니다. 이 옵션은 많은 양의 데이터가 있는 플롯의 경우 상당히 느릴 수 있습니다. 플로팅 속도는 특정 위치를 제공하면 도움이 될 수 있습니다.위치는 축 좌표에서 범례의 왼쪽 하단 모서리 좌표를 제공하는 2-튜플일 수도 있습니다(이 경우 bbox_to_anchor 는 무시됨).
이전 버전과의 호환성을 위해 (다른 위치는 아님) 철자 를 로 지정할 수도 있고 각 "문자열" 위치를 숫자 값으로 지정할 수도 있습니다.
'center right'
'right'
위치 문자열
위치 코드
'베스트'
0
'오른쪽 위'
1
'왼쪽 위'
2
'왼쪽 아래'
삼
'오른쪽 아래'
4
'오른쪽'
5
'가운데 왼쪽'
6
'중앙 오른쪽'
7
'하단 중앙'
8
'상단 중앙'
9
'센터'
10
- bbox_to_anchor
BboxBase
, 플로트의 2-튜플 또는 4-튜플 loc 과 함께 범례를 배치하는 데 사용되는 상자입니다 . 기본값은
axes.bbox
(메소드로 호출된 경우Axes.legend
) 또는figure.bbox
(ifFigure.legend
)입니다. 이 인수를 사용하면 범례를 임의로 배치할 수 있습니다.Bbox 좌표는 bbox_transform 에 의해 주어진 좌표계에서 해석되며 , 호출 에 따라 기본 변형 Axes 또는 Figure 좌표 가 사용
legend
됩니다.4-튜플 or 가 주어지면 범례가 배치되는
BboxBase
bbox를 지정합니다 . 범례를 축(또는 그림)의 오른쪽 아래 사분면에서 최상의 위치에 배치하려면 다음을 수행하십시오.(x, y, width, height)
loc='best', bbox_to_anchor=(0.5, 0., 0.5, 0.5)
2-튜플 은 loc 에 의해 지정된 범례의 모서리 를 x, y에 배치합니다. 예를 들어 범례의 오른쪽 위 모서리를 축(또는 그림)의 중앙에 배치하려면 다음 키워드를 사용할 수 있습니다.
(x, y)
loc='upper right', bbox_to_anchor=(0.5, 0.5)
- ncols int, 기본값: 1
범례에 있는 열의 수입니다.
이전 버전과의 호환성을 위해 철자 ncol 도 지원되지만 사용하지 않는 것이 좋습니다. 둘 다 제공되면 ncols 가 우선합니다.
- 소품 없음 또는
matplotlib.font_manager.FontProperties
또는 dict 범례의 글꼴 속성입니다. None(기본값)인 경우 전류
matplotlib.rcParams
가 사용됩니다.- fontsize int 또는 {'xx-작은', 'x-작은', '작은', '중간', '대형', '대형', 'xx-대형'}
범례의 글꼴 크기입니다. 값이 숫자이면 크기는 포인트 단위의 절대 글꼴 크기가 됩니다. 문자열 값은 현재 기본 글꼴 크기에 상대적입니다. 이 인수는 prop 이 지정되지 않은 경우에만 사용됩니다 .
- labelcolor str 또는 목록, 기본값:
rcParams["legend.labelcolor"]
(기본값:'None'
) 범례의 텍스트 색상입니다. 유효한 색상 문자열(예: 'red') 또는 색상 문자열 목록입니다. labelcolor는 'linecolor', 'markerfacecolor'(또는 'mfc') 또는 'markeredgecolor'(또는 'mec')를 사용하여 선 또는 마커의 색상과 일치하도록 만들 수도 있습니다.
rcParams["legend.labelcolor"]
Labelcolor는 (기본값: ) 을 사용하여 전역적으로 설정할 수 있습니다'None'
. 없음인 경우rcParams["text.color"]
(기본값:'black'
)을 사용합니다.- numpoints int, 기본값:
rcParams["legend.numpoints"]
(기본값:1
) Line2D
(선) 에 대한 범례 항목을 만들 때 범례의 마커 포인트 수입니다 .- 산란점 int, 기본값:
rcParams["legend.scatterpoints"]
(기본값:1
) PathCollection
(산점도) 에 대한 범례 항목을 생성할 때 범례의 마커 포인트 수입니다 .- float의 반복 가능한 scatteryoffsets , 기본값:
[0.375, 0.5, 0.3125]
산점도 범례 항목에 대해 생성된 마커의 세로 오프셋(글꼴 크기 기준)입니다. 0.0은 범례 텍스트의 기본이고 1.0은 맨 위에 있습니다. 모든 마커를 같은 높이에 그리려면 로 설정합니다
[0.5]
.- markerscale float, 기본값:
rcParams["legend.markerscale"]
(기본값:1.0
) 원래 그려진 마커와 비교한 범례 마커의 상대적인 크기입니다.
- markerfirst 부울, 기본값: True
True 이면 범례 마커가 범례 레이블 왼쪽에 배치됩니다. False 이면 범례 마커가 범례 레이블 오른쪽에 배치됩니다.
- 프레임온 부울, 기본값:
rcParams["legend.frameon"]
(기본값:True
) 범례를 패치(프레임)에 그려야 하는지 여부입니다.
- fancybox 부울, 기본값:
rcParams["legend.fancybox"]
(기본값:True
) FancyBboxPatch
범례의 배경을 구성하는 주변에 둥근 모서리를 활성화할지 여부 입니다.- 섀도우 부울, 기본값:
rcParams["legend.shadow"]
(기본값:False
) 범례 뒤에 그림자를 그릴지 여부입니다.
- framealpha float, 기본값:
rcParams["legend.framealpha"]
(기본값:0.8
) 범례 배경의 알파 투명도입니다. 그림자 가 활성화되고 framealpha 가 이면
None
기본값이 무시됩니다.- facecolor "상속" 또는 색상, 기본값:
rcParams["legend.facecolor"]
(기본값:'inherit'
) 범례의 배경색입니다.
"inherit"
인 경우rcParams["axes.facecolor"]
(기본값:'white'
)을 사용합니다.- edgecolor "상속" 또는 색상, 기본값:
rcParams["legend.edgecolor"]
(기본값:'0.8'
) 범례의 배경 패치 가장자리 색상입니다. 인 경우
"inherit"
takercParams["axes.edgecolor"]
(기본값:'black'
)를 사용합니다.- 모드 {"확장", 없음}
모드 가 설정 되면
"expand"
범례가 수평으로 확장되어 축 영역을 채웁니다(또는 범례의 크기를 정의하는 경우 bbox_to_anchor ).- bbox_transform 없음 또는
matplotlib.transforms.Transform
경계 상자( bbox_to_anchor )의 변환입니다. (기본값) 값의
None
경우 축의transAxes
변형이 사용됩니다.- 제목 문자열 또는 없음
전설의 제목. 기본값은 제목 없음(
None
)입니다.- title_fontproperties 없음 또는
matplotlib.font_manager.FontProperties
또는 사전 범례 제목의 글꼴 속성입니다. None(기본값)인 경우 title_fontsize 인수가 있으면 사용됩니다. title_fontsize 도 None이면 현재 (
rcParams["legend.title_fontsize"]
기본값:None
)가 사용됩니다.- title_fontsize int 또는 {'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'}, 기본값:
rcParams["legend.title_fontsize"]
(기본값:None
) 범례 제목의 글꼴 크기입니다. 참고: 이는 title_fontproperties 와 결합할 수 없습니다 . 다른 글꼴 속성과 함께 글꼴 크기를 설정하려면 title_fontproperties 에서 크기 매개변수를 사용하세요 .
- 정렬 {'가운데', '왼쪽', '오른쪽'}, 기본값: '가운데'
범례 제목과 항목 상자의 정렬. 항목은 단일 블록으로 정렬되므로 마커가 항상 정렬됩니다.
- borderpad float, 기본값:
rcParams["legend.borderpad"]
(기본값:0.4
) 범례 테두리 내부의 소수 공백(글꼴 크기 단위)입니다.
- 레이블 간격 부동, 기본값:
rcParams["legend.labelspacing"]
(기본값:0.5
) 범례 항목 사이의 세로 간격(글꼴 크기 단위)입니다.
- 핸들 길이 부동, 기본값:
rcParams["legend.handlelength"]
(기본값:2.0
) 글꼴 크기 단위의 범례 핸들 길이입니다.
- 핸들 높이 부동, 기본값:
rcParams["legend.handleheight"]
(기본값:0.7
) 범례 핸들의 높이(글꼴 크기 단위)입니다.
- handletextpad float, 기본값:
rcParams["legend.handletextpad"]
(기본값:0.8
) 범례 핸들과 텍스트 사이의 패드(글꼴 크기 단위)입니다.
- borderaxespad float, 기본값:
rcParams["legend.borderaxespad"]
(기본값:0.5
) 글꼴 크기 단위의 축과 범례 테두리 사이의 패드입니다.
- 열 간격 부동, 기본값:
rcParams["legend.columnspacing"]
(기본값:2.0
) 열 사이의 간격(글꼴 크기 단위)입니다.
- handler_map 사전 또는 없음
인스턴스 또는 유형을 범례 핸들러에 매핑하는 사용자 정의 사전. 이 handler_map 은 에 있는 기본 핸들러 맵을 업데이트합니다
matplotlib.legend.Legend.get_legend_handler_map
.
- loc str 또는 부동 소수점 쌍, 기본값:
메모
사용자는 bbox_to_anchor 키워드 인수 를 사용하여 범례의 임의 위치를 지정할 수 있습니다 . bbox_to_anchor
BboxBase
는 2개 또는 4개의 float로 구성된 튜플(또는 여기에서 파생됨) 일 수 있습니다 . 자세한 내용set_bbox_to_anchor
은 참조하십시오.범례 위치 는 정규화된 축 좌표에서 범례의 왼쪽 아래 모서리로 해석되는 2개의 부동 소수점 튜플을 사용하여 loc 을 설정하여 지정할 수 있습니다 .
- 코드 = {'최고': 0, '중앙': 10, ' 왼쪽 중앙': 6, ' 오른쪽 중앙': 7, '중앙 하단 ': 8, ' 왼쪽 하단': 3, ' 오른쪽 하단': 4, '오른쪽': 5, ' 가운데 위': 9, ' 왼쪽 위': 2, ' 오른쪽 위': 1} #
- 포함 ( 이벤트 ) [소스] #
아티스트에 마우스 이벤트가 포함되어 있는지 테스트합니다.
- 매개변수 :
- 반환 :
- 부울 포함
반지름 내에 값이 있는지 여부입니다.
- 세부 정보
선택 반경에 포함된 지점과 같은 이벤트 컨텍스트 세부 정보의 아티스트별 사전입니다. 자세한 내용은 개별 아티스트 하위 클래스를 참조하세요.
- 그리기 ( 렌더러 ) [소스] #
지정된 렌더러를 사용하여 아티스트(및 그 자식)를 그립니다.
아티스트가 보이지 않으면 효과가 없습니다(
Artist.get_visible
False 반환).- 매개변수 :
- 렌더러
RendererBase
하위 클래스.
- 렌더러
메모
이 메서드는 Artist 하위 클래스에서 재정의됩니다.
- static get_legend_handler ( legend_handler_map , orig_handle ) [출처] #
orig_handler 에 해당하는 legend_handler_map 에서 범례 핸들러를 반환합니다 .
legend_handler_map 은 사전 객체여야 합니다(get_legend_handler_map 메서드에서 반환됨).
먼저 orig_handle 자체가 legend_handler_map의 키 인지 확인 하고 관련 값을 반환합니다. 그렇지 않으면 메서드 해결 순서에서 각 클래스를 확인합니다. 일치하는 키가 없으면 를 반환합니다
None
.
- get_tightbbox ( 렌더러 = 없음 ) [소스] #
와
Artist.get_window_extent
같지만 클리핑이 포함됩니다.- 매개변수 :
- 렌더러
RendererBase
서브클래스 그림을 그리는 데 사용할 렌더러(예:
fig.canvas.get_renderer()
)
- 렌더러
- 반환 :
Bbox
둘러싸는 경계 상자(그림 픽셀 좌표).
- get_window_extent ( 렌더러 = 없음 ) [소스] #
디스플레이 공간에서 아티스트의 경계 상자를 가져옵니다.
경계 상자의 너비와 높이는 음수가 아닙니다.
하위 클래스는 경계 상자 "단단한" 계산에 포함되도록 재정의해야 합니다. 기본값은 0, 0에서 빈 경계 상자를 반환하는 것입니다.
이 기능을 사용할 때 주의하십시오. 아티스트의 아티스트 창 범위가 변경되면 결과가 업데이트되지 않습니다. 범위는 축 제한, 그림 크기 또는 사용된 캔버스 변경과 같은 변환 스택의 변경으로 인해 변경될 수 있습니다(그림을 저장할 때 수행됨). 이로 인해 인터랙티브 Figure가 화면에서는 정상적으로 보이지만 잘못 저장되는 예기치 않은 동작이 발생할 수 있습니다.
- set ( * , agg_filter=<UNSET> , alignment=<UNSET> , alpha=<UNSET> , animated=<UNSET> , bbox_to_anchor=<UNSET> , clip_box=<UNSET> , clip_on=<UNSET> , clip_path=<UNSET > , draggable=<UNSET> , frame_on=<UNSET> , gid=<UNSET> , in_layout=<UNSET> , label=<UNSET> , mouseover=<UNSET> , ncols=<UNSET> , path_effects=<UNSET> , 선택기=<설정 해제> ,래스터화=<설정 해제> ,sketch_params=<UNSET> , snap=<UNSET> , title=<UNSET> , transform=<UNSET> , url=<UNSET> , visible=<UNSET> , zorder=<UNSET> ) [소스] #
한 번에 여러 속성을 설정합니다.
지원되는 속성은
재산
설명
(m, n, 3) 부동 소수점 배열과 dpi 값을 사용하고 (m, n, 3) 배열과 이미지의 왼쪽 하단에서 두 오프셋을 반환하는 필터 함수
{'가운데', '왼쪽', '오른쪽'}.
스칼라 또는 없음
부울
BboxBase
또는 튜플부울
패치 또는 (경로, 변환) 또는 없음
부울
부울
str
부울
물체
부울
알려지지 않은
None 또는 bool 또는 float 또는 호출 가능
부울
(스케일: float, 길이: float, 임의성: float)
부울 또는 없음
str
str
부울
뜨다
- set_alignment ( 정렬 ) [소스] #
범례 제목과 항목 상자의 정렬을 설정합니다.
항목은 단일 블록으로 정렬되므로 마커가 항상 정렬됩니다.
- 매개변수 :
- 정렬 {'가운데', '왼쪽', '오른쪽'}.
- set_draggable ( state , use_blit = False , update = 'loc' ) [소스] #
범례의 마우스 끌기 지원을 활성화하거나 비활성화합니다.
- 매개변수 :
- 상태 부울
마우스 드래그 활성화 여부.
- use_blit 부울, 선택 사항
더 빠른 이미지 합성을 위해 블리팅을 사용하십시오. 자세한 내용은 FuncAnimation 을 참조하십시오 .
- 업데이트 {'loc', 'bbox'}, 선택사항
드래그할 때 변경할 범례 매개변수:
'loc': 범례 의 loc 매개변수 업데이트
'bbox': 범례의 bbox_to_anchor 매개변수 업데이트
- 반환 :
DraggableLegend
또는 없음상태 인 경우 헬퍼 인스턴스를
True
반환합니다 .DraggableLegend
그렇지 않으면 None 을 반환합니다 .
- set_title ( 제목 , 소품 = 없음 ) [소스] #
범례 제목 및 제목 스타일을 설정합니다.
- 매개변수 :
- 제목 문자열
범례 제목입니다.
- 소품
font_manager.FontProperties
또는str
또는pathlib.Path
범례 제목의 글꼴 속성입니다. 이면 에
str
의해 구문 분석된 fontconfig 패턴으로 해석됩니다FontProperties
. 이면pathlib.Path
글꼴 파일의 절대 경로로 해석됩니다.
- 조오더 = 5 #