2016-08-05 1 views
0

빠른 웹 검색을 수행했는데 잘 지정되고 상당히 표준화 된 시각화 문제라고 생각되는 것에 대해 쉽게 사용할 수있는 (라이브러리 제공) 솔루션을 찾지 못해서 신속하게 직접 구현하십시오. 그러나 이것을하기 전에, 나는 지역 사회로부터 온전한 ​​조언을 얻고 싶었다.계층화 된 그래프를 시각화하는 방법 (GraphPlan 계획 알고리즘 용)

아주 특정한 종류의 그래프를 시각화해야합니다 (이 때문에 강제 읽기가 힘든 일반 레이아웃을 다루지 않으려 고합니다). 이는 여러 부분 그래프의 버전처럼 보입니다. GraphPlan 계획 알고리즘. 생소한 분들

는 일반적인 레이아웃은 본질적 다층 신경망의 것과 동일하다 : 홀수 것과 본질적 에지 될 것이기 때문에 단순화를 위해 enter image description here

, I은 (짝수 레이어를 고려하고 레이블)

노드의 열을 테이블 인 표로 간단히 나타내면 충분합니다. 유일한 catch는 backpointers (가장자리)도 필요하다는 것입니다.

나는 matplotlib의 그리드 방향으로 생각하고 있지만 너무 낮은 수준으로 가지 않는 것이 좋습니다. 결국 임의의 항목을 연결할 필요가 있습니다. 결국 인접한 열에서 연결해야합니다. 참으로 간단합니다.

답변

0

너무 끔찍 정보가있다 : 기본적으로 enter image description here

:

  1. 가 (몇 가지 추가 치료가에 필요했던 2 차원 배열 산포도 그리드에 대한 X가와 Ys 일 생성
  2. 에 내 개체를 저장 zip(*izip_longest(*my2darray)) 트릭을 통해 가변 열 높이를 처리하십시오.
  3. 제 2d 배열 요소를 반복하여 레이블을 꺼냅니다.
  4. 각각에 대해 이전 열의 하위 항목에 선분을 그렸습니다.