matplotlib.sankey#

Matplotlib를 사용하여 Sankey 다이어그램을 생성하기 위한 모듈입니다.

클래스 matplotlib.sankey. Sankey ( ax = None , scale = 1.0 , unit = '' , format = '%G' , gap = 0.25 , radius = 0.1 , shoulder = 0.03 , offset = 0.15 , head_angle = 100 , margin = 0.4 , tolerance = 1e- 06 , ** kwargs ) [출처]#

베이스:object

생키 다이어그램.

Sankey 다이어그램은 특정 유형의 흐름 다이어그램으로, 화살표의 폭이 유량에 비례하여 표시됩니다. 일반적으로 프로세스 간 에너지 또는 재료 또는 비용 이전을 시각화하는 데 사용됩니다. 위키백과(2011년 6월 1일)

새 Sankey 인스턴스를 만듭니다.

아래 나열된 선택적 인수는 모든 서브다이어그램에 적용되므로 일관된 정렬 및 포맷이 가능합니다.

복잡한 Sankey 다이어그램을 그리려면 Sankeykwargs 없이 인스턴스를 호출하여 인스턴스를 만듭니다.

sankey = Sankey()

그런 다음 간단한 Sankey 하위 다이어그램을 추가합니다.

sankey.add() # 1
sankey.add() # 2
#...
sankey.add() # n

마지막으로 전체 다이어그램을 만듭니다.

sankey.finish()

또는 대신 다음과 같이 간단히 데이지 체인 방식으로 호출할 수 있습니다.

Sankey().add().add...  .add().finish()
기타 매개변수 :
도끼Axes

데이터를 플로팅해야 하는 축입니다. ax 가 제공되지 않으면 새 Axes가 생성됩니다.

스케일 플로트

흐름의 배율 인수. 스케일 은 적절한 레이아웃을 유지하기 위해 경로의 너비를 조정합니다. 모든 서브다이어그램에 동일한 스케일이 적용됩니다. 스케일의 곱과 입력의 합이 약 1.0(그리고 스케일의 곱과 출력의 합이 약 -1.0)이 되도록 값을 선택해야 합니다.

단위 str

유량과 관련된 물리적 단위. 단위 가 없음이면 수량에 레이블이 지정되지 않습니다 .

형식 str 또는 호출 가능

수량으로 흐름에 레이블을 지정하는 데 사용되는 Python 숫자 형식화 문자열 또는 콜러블(예: 단위가 제공되는 경우 단위에 숫자를 곱한 값). 형식 문자열이 제공되면 레이블은 . 콜러블이 주어지면 인수로 호출됩니다.format % quantityquantity

플로트

위쪽 또는 아래쪽으로 갈라지거나 끊어지는 경로 사이의 공간입니다.

반경 플로트

수직 경로의 내부 반경.

숄더 플로트

출력 화살표의 숄더 크기입니다.

오프셋 플로트

텍스트 오프셋(화살표 딥 또는 팁에서).

head_angle 플로트

화살촉의 각도(및 꼬리 각도의 음수).

마진 플로트

Sankey 윤곽선과 플롯 영역 가장자리 사이의 최소 공간.

공차 플로트

흐름 합계 크기의 허용 가능한 최대값입니다. 연결된 흐름 합계의 크기는 허용 오차 보다 클 수 없습니다 .

**kwargs

추가 키워드 인수는 에 전달되어 add()첫 번째 서브다이어그램을 생성합니다.

또한보십시오

Sankey.add
Sankey.finish

( 소스 코드 )

../_images/sankey_basics_00_00.png

( png ) #

../_images/sankey_basics_00_01.png

( png ) #

../_images/sankey_basics_00_02.png

( png ) #

add ( patchlabel = '' , flow = None , orientations = None , labels = '' , trunklength = 1.0 , pathlengths = 0.25 , prior = None , connect = (0, 0) , rotation = 0 , ** kwargs ) [소스 ] #

동일한 계층 수준에서 흐름이 있는 간단한 Sankey 다이어그램을 추가합니다.

매개변수 :
패치 라벨 문자열

다이어그램 중앙에 배치할 레이블입니다. 레이블 ( patchlabel 이 아님 )을 키워드 인수로 전달하여 범례에 항목을 만들 수 있습니다.

float의 흐름 목록

흐름 값의 배열. 규칙에 따라 입력은 양수이고 출력은 음수입니다.

흐름은 내부에서 흐름 내의 색인 순서대로 다이어그램의 상단을 따라 배치됩니다 . 위에서 아래로 다이어그램의 측면을 따라 배치되고 외부에서 아래로 아래로 배치됩니다.

입력과 출력의 합이 0이 아닌 경우 불일치는 트렁크의 위쪽 및 아래쪽 가장자리를 따라 3차 베지어 곡선으로 나타납니다.

{-1, 0, 1}의 방향 목록

흐름의 방향 목록(또는 모든 흐름에 사용할 단일 방향). 유효한 값은 0(왼쪽에서 입력, 오른쪽으로 출력), 1(위에서 아래로) 또는 -1(아래에서 아래로)입니다.

(str 또는 None)의 레이블 목록

흐름에 대한 레이블 목록(또는 모든 흐름에 사용할 단일 레이블). 각 레이블은 없음 (레이블 없음) 또는 레이블 지정 문자열일 수 있습니다. 항목이 (비어 있을 수 있는) 문자열인 경우 해당 흐름의 수량이 문자열 아래에 표시됩니다. 그러나 기본 다이어그램의 단위 가 없음인 경우 이 인수의 값에 관계없이 수량은 표시되지 않습니다.

트렁크 길이 플로트

입력 그룹과 출력 그룹의 기본 사이 길이(데이터 공간 단위).

float의 경로 길이 목록

길들이기 전 또는 이탈 후 수직 화살표의 길이 목록. 단일 값이 주어지면 위쪽과 아래쪽의 첫 번째(내부) 경로에 적용되고 그에 따라 다른 모든 화살표의 길이가 맞춰집니다. 경로 길이 는 수평 입력 및 출력에 적용되지 않습니다.

이전 int

이 다이어그램이 연결되어야 하는 이전 다이어그램의 인덱스입니다.

연결 (정수, 정수)

연결되어야 하는 이전 다이어그램의 흐름과 이 다이어그램의 흐름을 인덱싱하는 (prior, this) 튜플. 이것이 첫 번째 다이어그램이거나 이전 다이어그램 이 None 이면 연결 이 무시됩니다.

회전 플로트

다이어그램의 회전 각도(도)입니다. 방향 인수 의 해석은 그에 따라 회전됩니다(예: 회전 == 90인 경우 방향 항목 1은 왼쪽으로/에서를 의미합니다). 이 다이어그램이 기존 다이어그램에 연결된 경우 회전 이 무시됩니다( priorconnect 사용 ).

반환 :
산키

현재 Sankey인스턴스입니다.

기타 매개변수 :
**kwargs

추가 키워드 인수 matplotlib.patches.PathPatch 는 아래에 나열된 속성을 설정합니다. 예를 들어, fill=False또는 를 사용할 수 있습니다 .label="A legend entry"

재산

설명

agg_filter

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

alpha

알려지지 않은

animated

부울

antialiased또는 아

부울 또는 없음

capstyle

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

clip_box

Bbox

clip_on

부울

clip_path

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

color

색깔

edgecolor또는 ec

색상 또는 없음

facecolor또는 fc

색상 또는 없음

figure

Figure

fill

부울

gid

str

hatch

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

in_layout

부울

joinstyle

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

label

물체

linestyle또는 ls

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

linewidth또는 lw

부동 또는 없음

mouseover

부울

path_effects

AbstractPathEffect

picker

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

rasterized

부울

sketch_params

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

snap

부울 또는 없음

transform

Transform

url

str

visible

부울

zorder

뜨다

또한보십시오

Sankey.finish
마침 ( ) [출처] #

축을 조정하고 Sankey 하위 다이어그램에 대한 정보 목록을 반환합니다.

반환 값은 다음 필드로 표현되는 서브다이어그램 목록입니다.

필드

설명

반점

Sankey 개요( 의 인스턴스 PathPatch)

흐름

흐름 값(입력의 경우 양수, 출력의 경우 음수)

각도

화살표의 각도 목록 [deg/90] 예를 들어, 다이어그램이 회전되지 않은 경우 위쪽으로의 입력은 3(DOWN)의 각도를 가지며 위쪽으로의 출력은 의 각도를 갖습니다. 1(위로). 흐름을 건너뛴 경우(크기가 허용 오차 보다 작기 때문에 ) 각도는 None 이 됩니다.

각 행이 흐름 경로의 팁(또는 "딥") 위치를 나타내는 [x, y] 쌍인 배열입니다. 흐름의 크기가 인스턴스에 대한 허용 오차Sankey 보다 작으면 흐름을 건너뛰고 해당 팁은 다이어그램의 중앙에 있습니다.

텍스트

Text다이어그램 레이블의 인스턴스

텍스트

Text흐름 레이블의 인스턴스 목록

또한보십시오

Sankey.add