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 다이어그램을 그리려면
Sankey
kwargs 없이 인스턴스를 호출하여 인스턴스를 만듭니다.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 % quantity
quantity
- 갭 플로트
위쪽 또는 아래쪽으로 갈라지거나 끊어지는 경로 사이의 공간입니다.
- 반경 플로트
수직 경로의 내부 반경.
- 숄더 플로트
출력 화살표의 숄더 크기입니다.
- 오프셋 플로트
텍스트 오프셋(화살표 딥 또는 팁에서).
- head_angle 플로트
화살촉의 각도(및 꼬리 각도의 음수).
- 마진 플로트
Sankey 윤곽선과 플롯 영역 가장자리 사이의 최소 공간.
- 공차 플로트
흐름 합계 크기의 허용 가능한 최대값입니다. 연결된 흐름 합계의 크기는 허용 오차 보다 클 수 없습니다 .
- **kwargs
추가 키워드 인수는 에 전달되어
add()
첫 번째 서브다이어그램을 생성합니다.
- 도끼
또한보십시오
예
( 소스 코드 )
- 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은 왼쪽으로/에서를 의미합니다). 이 다이어그램이 기존 다이어그램에 연결된 경우 회전 이 무시됩니다( prior 및 connect 사용 ).
- 반환 :
- 산키
현재
Sankey
인스턴스입니다.
- 기타 매개변수 :
- **kwargs
추가 키워드 인수
matplotlib.patches.PathPatch
는 아래에 나열된 속성을 설정합니다. 예를 들어,fill=False
또는 를 사용할 수 있습니다 .label="A legend entry"
재산
설명
(m, n, 3) 부동 소수점 배열과 dpi 값을 사용하고 (m, n, 3) 배열과 이미지의 왼쪽 하단에서 두 오프셋을 반환하는 필터 함수
알려지지 않은
부울
antialiased
또는 아부울 또는 없음
CapStyle
또는 {'butt', 'projecting', 'round'}부울
패치 또는 (경로, 변환) 또는 없음
색깔
edgecolor
또는 ec색상 또는 없음
facecolor
또는 fc색상 또는 없음
부울
str
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
부울
JoinStyle
또는 {'마이터', '라운드', '베벨'}물체
linestyle
또는 ls{'-', '--', '-.', ':', '', (오프셋, 온-오프-서열), ...}
linewidth
또는 lw부동 또는 없음
부울
None 또는 bool 또는 float 또는 호출 가능
부울
(스케일: float, 길이: float, 임의성: float)
부울 또는 없음
str
부울
뜨다
또한보십시오
- 마침 ( ) [출처] #
축을 조정하고 Sankey 하위 다이어그램에 대한 정보 목록을 반환합니다.
반환 값은 다음 필드로 표현되는 서브다이어그램 목록입니다.
필드
설명
반점
Sankey 개요( 의 인스턴스
PathPatch
)흐름
흐름 값(입력의 경우 양수, 출력의 경우 음수)
각도
화살표의 각도 목록 [deg/90] 예를 들어, 다이어그램이 회전되지 않은 경우 위쪽으로의 입력은 3(DOWN)의 각도를 가지며 위쪽으로의 출력은 의 각도를 갖습니다. 1(위로). 흐름을 건너뛴 경우(크기가 허용 오차 보다 작기 때문에 ) 각도는 None 이 됩니다.
팁
각 행이 흐름 경로의 팁(또는 "딥") 위치를 나타내는 [x, y] 쌍인 배열입니다. 흐름의 크기가 인스턴스에 대한 허용 오차
Sankey
보다 작으면 흐름을 건너뛰고 해당 팁은 다이어그램의 중앙에 있습니다.텍스트
Text
다이어그램 레이블의 인스턴스텍스트
Text
흐름 레이블의 인스턴스 목록또한보십시오