matplotlib.table#

테이블 그리기.

메모

Matplotlib의 테이블 구현은 가볍게 유지됩니다. 보다 기능적인 테이블 구현을 위해 blume 을 사용해 볼 수 있습니다 .

공장 기능 table을 사용하여 텍스트에서 기성품 테이블을 만듭니다. 더 많은 제어가 필요한 경우 Table클래스와 해당 메서드를 사용하십시오.

테이블은 (행, 열)로 인덱싱되는 셀 그리드로 구성됩니다. 셀 (0, 0)은 왼쪽 상단에 위치합니다.

수업과 테이블을 제공해 주신 John Gill에게 감사드립니다.

클래스 matplotlib.table. ( xy , 너비 , 높이 , * , edgecolor = 'k' , facecolor = 'w' , 채우기 = True , 텍스트 = '' , loc = None , fontproperties = None , visible_edges = 'closed' ) [출처] #

베이스:Rectangle

셀은 Rectangle일부 연결된 Text입니다.

사용자는 셀을 직접 생성하지 않을 가능성이 큽니다. table대신, 팩토리 함수 또는 를 사용해야 합니다 Table.add_cell.

매개변수 :
xy 2튜플

셀의 왼쪽 아래 모서리 위치입니다.

너비 플로트

셀 너비입니다.

높이 플로트

셀 높이입니다.

가장자리 색상

셀 테두리의 색상입니다.

페이스 컬러

셀 페이스 컬러.

채우기 부울

셀 배경이 채워졌는지 여부입니다.

텍스트 문자열

셀 텍스트입니다.

위치 {'왼쪽', '가운데', '오른쪽'}, 기본값: '오른쪽'

셀 내의 텍스트 정렬입니다.

글꼴 속성 사전

텍스트의 글꼴 속성을 정의하는 사전입니다. 지원되는 키와 값은 에서 허용하는 키워드 인수 FontProperties입니다.

visible_edges str, 기본값: '닫힘'

선으로 그릴 셀 가장자리: 'BRTL'의 하위 문자열(하단, 오른쪽, 상단, 왼쪽) 또는 'open'(가장자리가 그려지지 않음), 'closed'(모든 가장자리가 그려짐), 'horizontal' 중 하나 (하단 및 상단), '세로'(오른쪽 및 왼쪽).

패드 = 0.1 #

텍스트와 사각형 사이의 패딩.

auto_set_font_size ( 렌더러 ) [소스] #

텍스트가 셀 너비에 맞을 때까지 글꼴 크기를 줄입니다.

그리기 ( 렌더러 ) [소스] #

지정된 렌더러를 사용하여 아티스트(및 그 자식)를 그립니다.

아티스트가 보이지 않으면 효과가 없습니다( Artist.get_visible False 반환).

매개변수 :
렌더러 RendererBase하위 클래스.

메모

이 메서드는 Artist 하위 클래스에서 재정의됩니다.

get_fontsize ( ) [출처] #

셀 글꼴 크기를 반환합니다.

get_path ( ) [소스] #

Path에 대해 a 를 반환 합니다 visible_edges.

get_required_width ( 렌더러 ) [소스] #

셀에 필요한 최소 너비를 반환합니다.

get_text ( ) [출처] #

Text인스턴스를 반환합니다.

get_text_bounds ( 렌더러 ) [소스] #

텍스트 경계를 테이블 좌표에서 (x, y, 너비, 높이) 로 반환합니다.

set ( * , agg_filter=<UNSET> , alpha=<UNSET> , angle=<UNSET> , animated=<UNSET> , antialiased=<UNSET> , bounds=<UNSET> , capstyle=<UNSET> , clip_box=<UNSET > , clip_on=<UNSET> , clip_path=<UNSET> , color=<UNSET> , edgecolor=<UNSET> , facecolor=<UNSET> , fill=<UNSET> , fontsize=<UNSET> , gid=<UNSET> , 해치=<설정 해제> ,높이=<미설정> ,in_layout=<UNSET> , joinstyle=<UNSET> , label=<UNSET> , linestyle=<UNSET> , linewidth=<UNSET> , mouseover=<UNSET> , path_effects=<UNSET> , picker=<UNSET> , rasterized= <UNSET> , sketch_params=<UNSET> , snap=<UNSET> , text_props=<UNSET> , transform=<UNSET> , url=<UNSET> , visible=<UNSET> , width=<UNSET> , x=<UNSET > , xy=<미설정> , y=<미설정> , zorder=<미설정> )[출처] #

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

지원되는 속성은

재산

설명

agg_filter

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

alpha

스칼라 또는 없음

angle

알려지지 않은

animated

부울

antialiased또는 아

부울 또는 없음

bounds

(왼쪽, 아래쪽, 너비, 높이)

capstyle

CapStyle또는 {'butt', 'projecting', 'round'}

clip_box

Bbox

clip_on

부울

clip_path

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

color

색깔

edgecolor또는 ec

색상 또는 없음

facecolor또는 fc

색상 또는 없음

figure

알려지지 않은

fill

부울

fontsize

알려지지 않은

gid

str

hatch

{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}

height

알려지지 않은

in_layout

부울

joinstyle

JoinStyle또는 {'마이터', '라운드', '베벨'}

label

물체

linestyle또는 ls

{'-', '--', '-.', ':', '', (오프셋, 온-오프-서열), ...}

linewidth또는 lw

부동 또는 없음

mouseover

부울

path_effects

AbstractPathEffect

picker

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

rasterized

부울

sketch_params

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

snap

부울 또는 없음

text_props

알려지지 않은

transform

알려지지 않은

url

str

visible

부울

width

알려지지 않은

x

알려지지 않은

xy

(플로트, 플로트)

y

알려지지 않은

zorder

뜨다

set_figure ( 무화과 ) [출처] #

Figure아티스트가 속한 인스턴스를 설정합니다 .

매개변수 :
무화과Figure
set_fontsize ( 크기 ) [출처] #

텍스트 글꼴 크기를 설정합니다.

set_text_props ( ** kwargs ) [출처] #

텍스트 속성을 업데이트합니다.

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

재산

설명

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

뜨다

set_transform ( 트랜스 ) [소스] #

아티스트 변형을 설정합니다.

매개변수 :
Transform
속성 visible_edges #

선으로 그릴 셀 가장자리입니다.

이 속성을 읽으면 'BRTL'(하단, 오른쪽, 상단, 왼쪽')의 하위 문자열이 반환됩니다.

이 속성을 설정할 때 'BRTL'의 하위 문자열 또는 {'open', 'closed', 'horizontal', 'vertical'} 중 하나를 사용할 수 있습니다.

matplotlib.table. 커스텀셀 [출처] #

별칭Cell

클래스 matplotlib.table. 테이블 ( ax , loc = 없음 , bbox = 없음 , ** kwargs ) [출처] #

베이스:Artist

셀 테이블입니다.

테이블은 (행, 열)로 인덱싱되는 셀 그리드로 구성됩니다.

간단한 테이블의 경우 (0, 0)에서 (num_rows-1, num_cols-1)까지의 인덱스가 있는 셀의 전체 그리드가 있으며 셀 (0, 0)은 왼쪽 상단에 위치합니다. 그러나 음수 인덱스가 있는 셀을 추가할 수도 있습니다. 모든 그리드 위치에 셀을 추가할 필요가 없으므로 구멍이 있는 테이블을 만들 수 있습니다.

참고 : 일반적으로 처음부터 빈 테이블을 만들지는 않습니다. 대신 table데이터에서 테이블을 만드는 데 사용합니다.

매개변수 :
도끼matplotlib.axes.Axes

Axes테이블을 플로팅할 입니다 .

loc str

ax 에 대한 셀의 위치입니다 . 이것은 codes.

bbox Bbox또는 없음

테이블을 그릴 경계 상자입니다. 이것이 None 이 아니면 loc 을 재정의 합니다.

기타 매개변수 :
**kwargs

Artist속성.

AXESPAD = 0.02 #

Axes 단위의 Axes와 테이블 가장자리 사이의 경계입니다.

글꼴 크기 = 10 #
add_cell ( , , * 인수 , ** kwargs ) [소스] #

셀을 생성하고 테이블에 추가합니다.

매개변수 :
정수

행 인덱스.

정수

열 색인.

*인수, **kwargs

다른 모든 매개변수는 에 전달됩니다 Cell.

반환 :
Cell

생성된 셀입니다.

auto_set_column_width ( ) [소스] #

주어진 열의 너비를 최적의 크기로 자동 설정합니다.

매개변수 :
col int 또는 int 시퀀스

자동 확장할 열의 인덱스입니다.

auto_set_font_size ( = True ) [소스] #

글꼴 크기를 자동으로 설정합니다.

코드 = {'최고': 0, '아래': 17, ' 왼쪽 아래': 12, ' 오른쪽 아래': 13, '가운데': 9, ' 왼쪽 가운데': 5, ' 오른쪽 가운데': 6, ' 왼쪽': 15, ' 중앙 하단': 7, ' 왼쪽 하단': 3, '오른쪽 하단 ': 4, '오른쪽': 14, '상단': 16, ' 왼쪽 상단': 11, ' 오른쪽 상단': 10, '상단 중앙':8, ' 왼쪽 위': 2, ' 오른쪽 위': 1} #

축을 기준으로 테이블을 배치할 가능한 값입니다.

포함 ( mouseevent ) [소스] #

아티스트에 마우스 이벤트가 포함되어 있는지 테스트합니다.

매개변수 :
마우스 이벤트matplotlib.backend_bases.MouseEvent
반환 :
부울 포함

반지름 내에 값이 있는지 여부입니다.

세부 정보

선택 반경에 포함된 지점과 같은 이벤트 컨텍스트 세부 정보의 아티스트별 사전입니다. 자세한 내용은 개별 아티스트 하위 클래스를 참조하세요.

그리기 ( 렌더러 ) [소스] #

지정된 렌더러를 사용하여 아티스트(및 그 자식)를 그립니다.

아티스트가 보이지 않으면 효과가 없습니다( Artist.get_visible False 반환).

매개변수 :
렌더러 RendererBase하위 클래스.

메모

이 메서드는 Artist 하위 클래스에서 재정의됩니다.

속성 가장자리 #

visible_edges를 사용하여 새로 추가된 셀 의 기본값 add_cell입니다.

메모

이 설정은 현재 를 사용하여 새로 만든 셀에만 영향을 미칩니다 add_cell.

기존 셀을 변경하려면 가장자리를 명시적으로 설정해야 합니다.

for c in tab.get_celld().values():
    c.visible_edges = 'horizontal'
get_celld ( ) [출처] #

s에 대한 테이블 매핑 (행, 열) 의 셀 사전을 반환 합니다 Cell.

메모

개별 셀에 액세스하기 위해 Table 객체에 직접 색인을 생성할 수도 있습니다.

cell = table[row, col]
get_children ( ) [출처] #

테이블에 포함된 아티스트를 반환합니다.

get_window_extent ( 렌더러 = 없음 ) [소스] #

디스플레이 공간에서 아티스트의 경계 상자를 가져옵니다.

경계 상자의 너비와 높이는 음수가 아닙니다.

하위 클래스는 경계 상자 "단단한" 계산에 포함되도록 재정의해야 합니다. 기본값은 0, 0에서 빈 경계 상자를 반환하는 것입니다.

이 기능을 사용할 때 주의하십시오. 아티스트의 아티스트 창 범위가 변경되면 결과가 업데이트되지 않습니다. 범위는 축 제한, 그림 크기 또는 사용된 캔버스 변경과 같은 변환 스택의 변경으로 인해 변경될 수 있습니다(그림을 저장할 때 수행됨). 이로 인해 인터랙티브 Figure가 화면에서는 정상적으로 보이지만 잘못 저장되는 예기치 않은 동작이 발생할 수 있습니다.

스케일 ( xscale , yscale ) [소스] #

열 너비를 xscale 로, 행 높이를 yscale 로 조정 합니다.

set ( * , agg_filter=<UNSET> , alpha=<UNSET> , animated=<UNSET> , clip_box=<UNSET> , clip_on=<UNSET> , clip_path=<UNSET> , fontsize=<UNSET> , gid=<UNSET > , in_layout=<UNSET> , label=<UNSET> , mouseover=<UNSET> , path_effects=<UNSET> , picker=<UNSET> , rasterized=<UNSET> , sketch_params=<UNSET> , snap=<UNSET> , 변환=<설정 해제> ,url=<설정 해제> ,visible=<UNSET> , zorder=<UNSET> ) [소스] #

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

지원되는 속성은

재산

설명

agg_filter

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

alpha

스칼라 또는 없음

animated

부울

clip_box

Bbox

clip_on

부울

clip_path

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

figure

Figure

fontsize

뜨다

gid

str

in_layout

부울

label

물체

mouseover

부울

path_effects

AbstractPathEffect

picker

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

rasterized

부울

sketch_params

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

snap

부울 또는 없음

transform

Transform

url

str

visible

부울

zorder

뜨다

set_fontsize ( 크기 ) [출처] #

셀 텍스트의 글꼴 크기를 포인트 단위로 설정합니다.

매개변수 :
크기 플로트

메모

자동 글꼴 크기가 비활성화되지 않은 한 텍스트가 셀에 수평으로 맞도록 값이 잘립니다.

를 사용하여 이 동작을 비활성화할 수 있습니다 auto_set_font_size.

>>> the_table.auto_set_font_size(False)
>>> the_table.set_fontsize(20)

그러나 텍스트가 셀 경계를 초과할 수 있도록 행 높이의 자동 크기 조정이 없습니다.

matplotlib.table. table ( ax , cellText = None , cellColours = None , cellLoc = 'right' , colWidths = None , rowLabels = None , rowColours = None , rowLoc = 'left' , colLabels = None , colColours = None , colLoc = 'center' , loc = '하단' , bbox= None , edge = 'closed' , ** kwargs ) [출처] #

에 테이블을 추가합니다 Axes.

cellText 또는 cellColours 중 하나 이상을 지정해야 합니다. 이러한 매개변수는 외부 목록이 행을 정의하고 내부 목록이 행당 열 값을 정의하는 2D 목록이어야 합니다. 각 행에는 동일한 수의 요소가 있어야 합니다.

테이블은 선택적으로 rowLabels , rowColours , rowLoccolLabels , colColours , colLoc 를 사용하여 구성되는 행 및 열 헤더를 가질 수 있습니다 .

테이블에 대한 보다 세밀한 제어를 위해 Table클래스를 사용하고 를 사용하여 축에 추가하십시오 Axes.add_table.

매개변수 :
cellText str의 2D 목록, 선택 사항

테이블 셀에 배치할 텍스트입니다.

참고 : 문자열의 줄 바꿈은 현재 고려되지 않으며 텍스트가 셀 경계를 초과하게 됩니다.

cellColours 2D 색상 목록, 선택 사항

셀의 배경색입니다.

cellLoc {'왼쪽', '가운데', '오른쪽'}, 기본값: '오른쪽'

셀 내의 텍스트 정렬입니다.

float의 colWidths 목록, 선택 사항

축 단위의 열 너비입니다. 지정하지 않으면 모든 열의 너비는 1 / ncols 입니다.

str의 rowLabels 목록, 선택 사항

행 머리글 셀의 텍스트입니다.

rowColours 색상 목록, 선택사항

행 머리글 셀의 색상입니다.

rowLoc {'왼쪽', '가운데', '오른쪽'}, 기본값: '왼쪽'

행 머리글 셀의 텍스트 맞춤입니다.

str의 colLabels 목록, 선택 사항

열 머리글 셀의 텍스트입니다.

colColours 색상 목록, 선택 사항

열 머리글 셀의 색상입니다.

colLoc {'왼쪽', '가운데', '오른쪽'}, 기본값: '왼쪽'

열 머리글 셀의 텍스트 정렬입니다.

loc str, 선택 사항

ax 에 대한 셀의 위치입니다 . 이것은 codes.

bbox Bbox, 선택 사항

테이블을 그릴 경계 상자입니다. 이것이 None 이 아니면 loc 을 재정의 합니다.

'BRTL' 또는 {'open', 'closed', 'horizontal', 'vertical'}의 edge 하위 문자열

선으로 그릴 셀 가장자리입니다. 또한 참조하십시오 visible_edges.

반환 :
Table

생성된 테이블입니다.

기타 매개변수 :
**kwargs

Table속성.

재산

설명

agg_filter

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

alpha

스칼라 또는 없음

animated

부울

clip_box

Bbox

clip_on

부울

clip_path

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

figure

Figure

fontsize

뜨다

gid

str

in_layout

부울

label

물체

mouseover

부울

path_effects

AbstractPathEffect

picker

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

rasterized

부울

sketch_params

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

snap

부울 또는 없음

transform

Transform

url

str

visible

부울

zorder

뜨다