matplotlib.contour#

Axes 클래스에 대한 등고선 플로팅 및 레이블 지정을 지원하는 클래스입니다.

클래스 matplotlib.contour. ClabelText ( x = 0 , y = 0 , text = '' , * , color = None , verticalalignment = 'baseline' , horizontalalignment = 'left' , multialignment = None , fontproperties = None , rotation = None , linespacing = None , rotation_mode = 없음, usetex = 없음 , wrap = False , transform_rotates_text = False , parse_math = 없음 , ** kwargs ) [출처] #

베이스:Text

일반 텍스트와 달리 get_rotation은 입력 회전이 데이터 좌표(또는 변환 세트)의 각도라고 가정하여 픽셀 좌표의 업데이트된 각도를 반환합니다.

문자열 text 를 사용하여 x , yText 에 인스턴스를 만듭니다 .

텍스트는 (기본값: 'left') 및 (기본값: 'bottom') 에 따라 기준점( x , y ) 을 기준으로 정렬됩니다. 텍스트 정렬 을 참조하십시오 .horizontalalignmentverticalalignment

Text는 'label' 키워드 인수를 허용하지만 기본적으로 범례 핸들에 추가되지 않습니다.

유효한 키워드 인수는 다음과 같습니다.

재산

설명

agg_filter

(m, n, 3) 부동 소수점 배열과 dpi 값을 사용하고 (m, n, 3) 배열과 이미지의 왼쪽 하단에서 두 오프셋을 반환하는 필터 함수

alpha

스칼라 또는 없음

animated

부울

backgroundcolor

색깔

bbox

에 대한 속성이 있는 사전patches.FancyBboxPatch

clip_box

알려지지 않은

clip_on

알려지지 않은

clip_path

알려지지 않은

color또는 c

색깔

figure

Figure

fontfamily또는 가족

{FONTNAME, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}

fontproperties또는 글꼴 또는 font_properties

font_manager.FontProperties또는 str또는pathlib.Path

fontsize또는 크기

float 또는 {'xx-소형', 'x-소형', '소형', '중간', '대형', 'x-대형', 'xx-대형'}

fontstretch또는 스트레칭

{0~1000 범위의 수치, '초집중', '초집중', '응축', '반응축', '보통', '반팽창', '팽창', '초팽창' ', '초확장'}

fontstyle또는 스타일

{'보통', '이탤릭체', '비스듬한'}

fontvariant또는 변형

{'보통', '작은 대문자'}

fontweight또는 무게

{0-1000 범위의 숫자 값, 'ultralight', 'light', 'normal', 'regular', 'book', 'medium', 'roman', 'semibold', 'demibold', 'demi', '굵게', '무겁게', '매우 굵게', '검은색'}

gid

str

horizontalalignment또는 하

{'왼쪽', '가운데', '오른쪽'}

in_layout

부울

label

물체

linespacing

float(글꼴 크기의 배수)

math_fontfamily

str

mouseover

부울

multialignment또는 엄마

{'왼쪽', '오른쪽', '가운데'}

parse_math

부울

path_effects

AbstractPathEffect

picker

None 또는 bool 또는 float 또는 호출 가능

position

(플로트, 플로트)

rasterized

부울

rotation

플로트 또는 {'수직', '수평'}

rotation_mode

{없음, '기본값', '앵커'}

sketch_params

(스케일: float, 길이: float, 임의성: float)

snap

부울 또는 없음

text

물체

transform

Transform

transform_rotates_text

부울

url

str

usetex

부울 또는 없음

verticalalignment또는 버지니아

{'하단', '기준선', '중앙', 'center_baseline', '상단'}

visible

부울

wrap

부울

x

뜨다

y

뜨다

zorder

뜨다

get_rotation ( ) [출처] #

0에서 360 사이의 각도로 텍스트 각도를 반환합니다.

set ( * , agg_filter=<UNSET> , alpha=<UNSET> , animated=<UNSET> , backgroundcolor=<UNSET> , bbox=<UNSET> , clip_box=<UNSET> , clip_on=<UNSET> , clip_path=<UNSET > , color=<UNSET> , fontfamily=<UNSET> , fontproperties=<UNSET> , fontsize=<UNSET> , fontstretch=<UNSET> , fontstyle=<UNSET> , fontvariant=<UNSET> , fontweight=<UNSET> , gid=<설정 해제>, 수평 정렬=<설정 해제>, in_layout=<UNSET> , label=<UNSET> , linespacing=<UNSET> , math_fontfamily=<UNSET> , mouseover=<UNSET> , multialignment=<UNSET> , parse_math=<UNSET> , path_effects=<UNSET> , picker =<UNSET> , position=<UNSET> , rasterized=<UNSET> , rotation=<UNSET> , rotation_mode=<UNSET> , sketch_params=<UNSET> , snap=<UNSET> , text=<UNSET> , transform=< 미설정> ,transform_rotates_text=<설정 해제> ,url=<UNSET> , usetex=<UNSET> , verticalalignment=<UNSET> , visible=<UNSET> , wrap=<UNSET> , x=<UNSET> , y=<UNSET> , zorder=<UNSET> ) [소스 ] #

한 번에 여러 속성을 설정합니다.

지원되는 속성은

재산

설명

agg_filter

(m, n, 3) 부동 소수점 배열과 dpi 값을 사용하고 (m, n, 3) 배열과 이미지의 왼쪽 하단에서 두 오프셋을 반환하는 필터 함수

alpha

스칼라 또는 없음

animated

부울

backgroundcolor

색깔

bbox

에 대한 속성이 있는 사전patches.FancyBboxPatch

clip_box

Bbox

clip_on

부울

clip_path

패치 또는 (경로, 변환) 또는 없음

color또는 c

색깔

figure

Figure

fontfamily또는 가족

{FONTNAME, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}

fontproperties또는 글꼴 또는 font_properties

font_manager.FontProperties또는 str또는pathlib.Path

fontsize또는 크기

float 또는 {'xx-소형', 'x-소형', '소형', '중간', '대형', 'x-대형', 'xx-대형'}

fontstretch또는 스트레칭

{0~1000 범위의 수치, '초집중', '초집중', '응축', '반응축', '보통', '반팽창', '팽창', '초팽창' ', '초확장'}

fontstyle또는 스타일

{'보통', '이탤릭체', '비스듬한'}

fontvariant또는 변형

{'보통', '작은 대문자'}

fontweight또는 무게

{0-1000 범위의 숫자 값, 'ultralight', 'light', 'normal', 'regular', 'book', 'medium', 'roman', 'semibold', 'demibold', 'demi', '굵게', '무겁게', '매우 굵게', '검은색'}

gid

str

horizontalalignment또는 하

{'왼쪽', '가운데', '오른쪽'}

in_layout

부울

label

물체

linespacing

float(글꼴 크기의 배수)

math_fontfamily

str

mouseover

부울

multialignment또는 엄마

{'왼쪽', '오른쪽', '가운데'}

parse_math

부울

path_effects

AbstractPathEffect

picker

None 또는 bool 또는 float 또는 호출 가능

position

(플로트, 플로트)

rasterized

부울

rotation

플로트 또는 {'수직', '수평'}

rotation_mode

{없음, '기본값', '앵커'}

sketch_params

(스케일: float, 길이: float, 임의성: float)

snap

부울 또는 없음

text

물체

transform

Transform

transform_rotates_text

부울

url

str

usetex

부울 또는 없음

verticalalignment또는 버지니아

{'하단', '기준선', '중앙', 'center_baseline', '상단'}

visible

부울

wrap

부울

x

뜨다

y

뜨다

zorder

뜨다

클래스 matplotlib.contour. ContourLabeler [출처] #

베이스:object

ContourSet. _

add_label ( x , y , 회전 , lev , cvalue ) [소스] #

Text클래스 를 사용하여 등고선 레이블을 추가합니다 .

add_label_clabeltext ( x , y , 회전 , lev , cvalue ) [출처] #

ClabelText클래스 를 사용하여 등고선 레이블을 추가합니다 .

add_label_near ( x , y , inline = True , inline_spacing = 5 , transform = None ) [출처] #

포인트 근처에 레이블을 추가합니다 .(x, y)

매개변수 :
x, y 플로트

라벨의 대략적인 위치입니다.

인라인 부울, 기본값: True

True 인 경우 레이블 아래 윤곽선 세그먼트를 제거합니다.

inline_spacing int, 기본값: 5

인라인으로 배치할 때 레이블의 각 면에 남겨둘 공간(픽셀)입니다. 이 간격은 윤곽선이 직선인 위치의 레이블에 대해 정확하며 곡선 윤곽선의 레이블에 대해서는 적습니다.

변환 Transform또는 False, 기본값:self.axes.transData

레이블 지정 전에 적용된 변환 입니다. 기본 원인 은 데이터 좌표로 해석됩니다. 동의어입니다 ; 즉 디스플레이 좌표로 해석되어야 합니다.(x, y)(x, y)FalseIdentityTransform(x, y)

calc_label_rot_and_inline ( slc , ind , lw , lc = 없음 , 간격 = 5 ) [출처] #

화면 단위의 linecontour 좌표, 레이블 위치의 인덱스 및 레이블 너비가 주어지면 적절한 레이블 회전을 계산합니다.

lc 가 None이 아니거나 비어 있지 않으면 등고선도 끊고 인라인을 계산합니다 .

간격 은 레이블 주위에 남겨둘 빈 공간(픽셀 단위)입니다.

상대적으로 비용이 많이 드는 경로 길이를 여러 번 계산하는 것을 방지하기 위해 두 작업을 함께 수행합니다.

여기에서 사용된 방법은 픽셀 좌표에서 윤곽선을 따라 경로 길이를 계산한 다음 중심점에서 대략 (레이블 너비 / 2) 떨어져서 회전을 결정한 다음 원하는 경우 윤곽선을 끊는 것을 포함합니다.

clabel ( 레벨 = 없음 , * , fontsize = 없음 , 인라인 = True , inline_spacing = 5 , fmt = 없음 , 색상 = 없음 , use_clabeltext = False , manual = False , rightside_up = True , zorder = None ) [출처] #

등고선 플롯에 레이블을 지정합니다.

ContourSet(이 mixin 클래스에서 상속받은) this의 선 윤곽선에 레이블을 추가합니다 .

매개변수 :
레벨 배열 유사, 선택 사항

레이블을 지정해야 하는 수준 값 목록입니다. 목록은 의 하위 집합이어야 합니다 cs.levels. 지정하지 않으면 모든 수준에 레이블이 지정됩니다.

fontsize str 또는 float, 기본값: rcParams["font.size"](기본값: 10.0)

포인트 크기 또는 상대적 크기(예: '작게', 'x-큼'). Text.set_size허용되는 문자열 값은 를 참조하십시오 .

색상 color 또는 색상 또는 없음, 기본값: 없음

레이블 색상:

  • None 이면 각 레이블의 색상이 해당 윤곽선의 색상과 일치합니다.

  • 하나의 문자열 색상(예: 색상 = 'r' 또는 색상 = '빨간색')인 경우 모든 레이블이 이 색상으로 표시됩니다.

  • 색상 튜플(문자열, float, rgb 등)인 경우 지정된 순서대로 다른 레이블이 다른 색상으로 표시됩니다.

인라인 부울, 기본값: True

True레이블이 배치된 기본 윤곽선이 제거된 경우 .

inline_spacing 부동 소수점, 기본값: 5

인라인으로 배치할 때 레이블의 각 면에 남겨둘 공간(픽셀)입니다.

이 간격은 윤곽선이 직선인 위치의 레이블에 대해 정확하며 곡선 윤곽선의 레이블에 대해서는 적습니다.

fmt Formatter또는 str 또는 호출 가능 또는 dict, 선택 사항

레벨 형식 지정 방법:

  • 이면 해당 메서드 Formatter를 사용하여 모든 수준을 한 번에 형식화하는 데 사용됩니다 .Formatter.format_ticks

  • str이면 % 스타일 형식 문자열로 해석됩니다.

  • 콜러블인 경우 한 번에 한 수준씩 호출되며 해당 레이블을 반환해야 합니다.

  • 사전인 경우 레벨을 레이블에 직접 매핑해야 합니다.

기본값은 표준을 사용하는 것 ScalarFormatter입니다.

수동 bool 또는 iterable, 기본값: False

이면 True마우스 클릭을 사용하여 등고선 레이블이 수동으로 배치됩니다. 레이블을 추가하려면 윤곽 근처의 첫 번째 버튼을 클릭하고, 레이블 추가를 완료하려면 두 번째 버튼(또는 잠재적으로 두 마우스 버튼을 한 번에)을 클릭합니다. 세 번째 버튼은 마지막으로 추가된 레이블을 제거하는 데 사용할 수 있지만 레이블이 인라인이 아닌 경우에만 가능합니다. 또는 키보드를 사용하여 레이블 위치를 선택할 수 있습니다(입력하여 레이블 배치 종료, 삭제 또는 백스페이스는 세 번째 마우스 버튼처럼 작동, 다른 키는 레이블 위치 선택).

manual 은 (x, y) 튜플의 반복 가능한 객체일 수도 있습니다. 각 (x, y) 위치에서 마우스를 클릭한 것처럼 등고선 레이블이 생성됩니다.

rightside_up 부울, 기본값: 참

인 경우 True레이블 회전은 항상 레벨에서 플러스 또는 마이너스 90도입니다.

use_clabeltext 부울, 기본값: 거짓

이면 클래스( 대신 True) 를 사용하여 레이블을 만듭니다. 드로잉 시간 동안 텍스트의 회전 각도를 다시 계산하므로 축의 측면이 변경되는 경우 사용할 수 있습니다.ClabelTextTextClabelText

zorder float 또는 없음, 기본값:(2 + contour.get_zorder())

등고선 라벨의 zorder.

반환 :
레이블

Text레이블의 인스턴스 목록입니다 .

get_label_width ( lev , fmt , fsize ) [소스] #

[ Deprecated ] 레이블의 너비를 포인트 단위로 반환합니다.

메모

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

get_text ( lev , fmt ) [출처] #

레이블의 텍스트를 가져옵니다.

레이블 ( 인라인 , 인라인_ 간격 ) [소스] #
locate_label ( linecontour , labelwidth ) [소스] #

레이블을 그리기에 좋은 위치를 찾으십시오(윤곽의 상대적으로 평평한 부분).

pop_label ( 인덱스 = -1 ) [출처] #

기본적으로 마지막 레이블을 제거하지만 모든 인덱스를 제공할 수 있습니다.

print_label ( linecontour , labelwidth ) [소스] #

컨투어가 레이블을 담을 만큼 충분히 긴지 여부를 반환합니다.

set_label_props ( 라벨 , 텍스트 , 색상 ) [소스] #

레이블 속성(색상, 글꼴 크기, 텍스트)을 설정합니다.

too_close ( x , y , lw ) [출처] #

레이블이 이미 이 위치 근처에 있는지 여부를 반환합니다.

클래스 matplotlib.contour. ContourSet ( ax , * args , 레벨 = 없음 , 채워진 = False , linewidths = 없음 , linestyles = 없음 , 해치 = (없음,) , 알파 = 없음 , 원점 = 없음 , 범위 = 없음 , cmap = 없음 , 색상 = 없음 , 규범 =None , vmin = None , vmax = None , extend = 'neither' , antialiased = None , nchunk = 0 , locator = None , transform = None , negative_linestyles = None , ** kwargs ) [소스] #

베이스: ScalarMappable,ContourLabeler

등고선 또는 채워진 영역 세트를 저장합니다.

사용자 호출 가능 방법:clabel

매개변수 :
도끼Axes
레벨 [level0, level1, ..., leveln]

등고선 레벨을 나타내는 부동 소수점 숫자 목록입니다.

모든 세그먼트 [level0segs, level1segs, ...]

모든 수준 에 대한 모든 다각형 세그먼트의 목록입니다 . 등고선 및 채워진 등고선 영역용 . 목록은 다음과 같아야 합니다.len(allsegs) == len(levels)len(allsegs) = len(levels)-1

level0segs = [polygon0, polygon1, ...]
polygon0 = [[x0, y0], [x1, y1], ...]
allkinds None또는 [level0kinds, level1kinds, ...]

경로에 설명되고 사용되는 모든 폴리곤 정점 종류(코드 유형)의 선택적 목록입니다. 이것은 채워진 다각형 내의 구멍과 같은 다중 연결 경로를 허용하는 데 사용됩니다. 그렇지 않은 None경우 . 목록은 다음과 같아야 합니다.len(allkinds) == len(allsegs)

level0kinds = [polygon0kinds, ...]
polygon0kinds = [vertexcode0, vertexcode1, ...]

allkinds 가 아닌 경우 None일반적으로 특정 등고선 수준에 대한 모든 다각형이 함께 그룹화되어 및 .level0segs = [polygon0]level0kinds = [polygon0kinds]

**kwargs

키워드 인수는 의 docstring에 설명된 대로입니다 contour.

속성 :
도끼Axes

윤곽선이 그려지는 Axes 객체입니다.

컬렉션 silent_list_ PathCollection_

Artist윤곽선을 나타내는 s입니다 . 이것은 PathCollection선 및 채워진 윤곽선 모두에 대한 s 목록입니다.

레벨 배열

등고선 수준의 값입니다.

레이어 배열

라인 윤곽선의 레벨과 동일합니다. 채워진 윤곽선에 대한 수준 사이의 중간. 참조하십시오 ContourSet._process_colors.

채워진 키워드 인수 가 False(기본값)인지 또는 인지에 따라 등고선 또는 채워진 영역을 그 True립니다.

호출 서명:

ContourSet(ax, levels, allsegs, [allkinds], **kwargs)
매개변수 :
도끼Axes

Axes그릴 개체입니다 .

레벨 [level0, level1, ..., leveln]

등고선 레벨을 나타내는 부동 소수점 숫자 목록입니다.

모든 세그먼트 [level0segs, level1segs, ...]

모든 수준 에 대한 모든 다각형 세그먼트의 목록입니다 . 등고선 및 채워진 등고선 영역용 . 목록은 다음과 같아야 합니다.len(allsegs) == len(levels)len(allsegs) = len(levels)-1

level0segs = [polygon0, polygon1, ...]
polygon0 = [[x0, y0], [x1, y1], ...]
allkinds [레벨0종류, 레벨1종류, ...], 선택사항

경로에 설명되고 사용되는 모든 폴리곤 정점 종류(코드 유형)의 선택적 목록입니다. 이것은 채워진 다각형 내의 구멍과 같은 다중 연결 경로를 허용하는 데 사용됩니다. 그렇지 않은 None경우 . 목록은 다음과 같아야 합니다.len(allkinds) == len(allsegs)

level0kinds = [polygon0kinds, ...]
polygon0kinds = [vertexcode0, vertexcode1, ...]

allkinds 가 아닌 경우 None일반적으로 특정 등고선 수준에 대한 모든 다각형이 함께 그룹화되어 및 .level0segs = [polygon0]level0kinds = [polygon0kinds]

**kwargs

키워드 인수는 의 docstring에 설명된 대로입니다 contour.

변경됨 ( ) [출처] #

모든 콜백SM 리스너에게 '변경된' 신호를 알리기 위해 매핑 가능 항목이 변경될 때마다 이것을 호출합니다.

find_nearest_contour ( x , y , 인덱스 = 없음 , 픽셀 = True ) [출처] #

등고선 플롯에서 에 가장 가까운 점을 찾습니다 .(x, y)

이 방법은 채워진 윤곽선을 지원하지 않습니다.

매개변수 :
x, y 플로트

기준점입니다.

정수 또는 없음 인덱스 목록, 기본값: 없음

고려할 등고선 수준의 인덱스입니다. None(기본값)이면 모든 수준이 고려됩니다.

픽셀 부울, 기본값: True

True 인 경우 픽셀(화면) 공간에서 거리를 측정합니다. 이는 수동 윤곽선 레이블 지정에 유용합니다. 그렇지 않으면 축 공간에서 거리를 측정합니다.

반환 :
윤곽Collection

에 가장 가까운 등고선 .(x, y)

세그먼트 정수

에 가장 가까운 Path컨투어 의 인덱스입니다 .(x, y)

인덱스 정수

에 가장 가까운 세그먼트 의 경로 세그먼트 인덱스입니다 .(x, y)

xmin, ymin 플로트

에 가장 가까운 등고선 플롯의 점입니다 .(x, y)

d2 플로트

에서 까지 의 제곱 거리입니다 .(xmin, ymin)(x, y)

get_alpha ( ) [출처] #

모든 ContourSet 아티스트에 적용할 알파를 반환합니다.

get_transform ( ) [소스] #

Transform이 ContourSet에서 사용 하는 인스턴스를 반환합니다 .

legend_elements ( variable_name='x' , str_format=<class 'str'> ) [소스] #

legend이 ContourSet을 나타내는 전달에 적합한 아티스트 및 레이블 목록을 반환합니다 .

레이블에는 아티스트가 나타내는 데이터 범위를 나타내는 "0 < x <= 1" 형식이 있습니다.

매개변수 :
변수 이름 문자열

레이블에 사용된 부등식 내부에 사용된 문자열입니다.

str_format 함수: float -> str

레이블의 숫자 형식을 지정하는 데 사용되는 기능입니다.

반환 :
아티스트 목록[ Artist]

아티스트 목록입니다.

레이블 목록[str]

레이블 목록입니다.

set_alpha ( 알파 ) [소스] #

모든 ContourSet 아티스트의 알파 블렌딩 값을 설정합니다. 알파 는 0(투명)과 1(불투명) 사이여야 합니다.

클래스 matplotlib.contour. QuadContourSet ( ax , * args , levels = None , 채워진 = False , linewidths = None , linestyles = None , hatches = (None,) , alpha = None , origin = None , extent = None , cmap = None , colors = None , 규범 =None , vmin = None , vmax = None , extend = 'neither' , antialiased = None , nchunk = 0 , locator = None , transform = None , negative_linestyles = None , ** kwargs ) [소스] #

베이스:ContourSet

등고선 또는 채워진 영역 세트를 만들고 저장합니다.

이 클래스는 일반적으로 사용자가 직접 인스턴스화하지 않고 contour및 에 의해 인스턴스화됩니다 contourf.

속성 :
도끼Axes

윤곽선이 그려지는 Axes 객체입니다.

컬렉션 silent_list_ PathCollection_

Artist윤곽선을 나타내는 s입니다 . 이것은 PathCollection선 및 채워진 윤곽선 모두에 대한 s 목록입니다.

레벨 배열

등고선 수준의 값입니다.

레이어 배열

라인 윤곽선의 레벨과 동일합니다. 채워진 윤곽선에 대한 수준 사이의 중간. 참조하십시오 ContourSet._process_colors.

채워진 키워드 인수 가 False(기본값)인지 또는 인지에 따라 등고선 또는 채워진 영역을 그 True립니다.

호출 서명:

ContourSet(ax, levels, allsegs, [allkinds], **kwargs)
매개변수 :
도끼Axes

Axes그릴 개체입니다 .

레벨 [level0, level1, ..., leveln]

등고선 레벨을 나타내는 부동 소수점 숫자 목록입니다.

모든 세그먼트 [level0segs, level1segs, ...]

모든 수준 에 대한 모든 다각형 세그먼트의 목록입니다 . 등고선 및 채워진 등고선 영역용 . 목록은 다음과 같아야 합니다.len(allsegs) == len(levels)len(allsegs) = len(levels)-1

level0segs = [polygon0, polygon1, ...]
polygon0 = [[x0, y0], [x1, y1], ...]
allkinds [레벨0종류, 레벨1종류, ...], 선택사항

경로에 설명되고 사용되는 모든 폴리곤 정점 종류(코드 유형)의 선택적 목록입니다. 이것은 채워진 다각형 내의 구멍과 같은 다중 연결 경로를 허용하는 데 사용됩니다. 그렇지 않은 None경우 . 목록은 다음과 같아야 합니다.len(allkinds) == len(allsegs)

level0kinds = [polygon0kinds, ...]
polygon0kinds = [vertexcode0, vertexcode1, ...]

allkinds 가 아닌 경우 None일반적으로 특정 등고선 수준에 대한 모든 다각형이 함께 그룹화되어 및 .level0segs = [polygon0]level0kinds = [polygon0kinds]

**kwargs

키워드 인수는 의 docstring에 설명된 대로입니다 contour.