그래프의 노드와 에지 속성을 얻기 위해 yEd 그래프로 작성된 그래프 (XML) 파일을 처리해야합니다. networkX 라이브러리를 사용하여이를 수행해야합니다. 저는 파이썬에서 새로 왔고 networkX 라이브러리를 사용한 적이 없기 때문에 어떤 도움을 주시면 감사하겠습니다.파이썬에서 networkx로 XML 파일 처리하기
2
A
답변
3
YED에서 그래프와 파일> 저장을 만들 ... : 당신이 그래프 XML 파일이있는 경우 그만큼 쉽지처럼
, 그것은 본다 As ... GraphML 형식을 사용합니다. 말하자면, 'test.graphml'파일에 저장하십시오.
해당 디렉토리로 이동하고 실행 파이썬 : 읽고 노드의 속성을 처리 할 경우
>>> import networkx as nx
>>> import matplotlib.pyplot as plt
>>> G = nx.read_graphml('test.graphml')
>>> nx.draw(G)
>>> plt.show()
>>>
또한,이처럼로부터 데이터를 추출, 그들을 통해 반복 할 수
('n8', {'y': '178.1328125', 'x': '268.0', 'label': '8'})
('n9', {'y': '158.1328125', 'x': '0.0', 'label': '9'})
('n0', {'y': '243.1328125', 'x': '160.0', 'label': '0'})
('n1', {'y': '303.1328125', 'x': '78.0', 'label': '1'})
('n2', {'y': '82.1328125', 'x': '221.0', 'label': '2'})
('n3', {'y': '18.1328125', 'x': '114.0', 'label': '3'})
('n4', {'y': '151.1328125', 'x': '170.0', 'label': '4'})
('n5', {'y': '122.1328125', 'x': '85.0', 'label': '5'})
('n6', {'y': '344.1328125', 'x': '231.0', 'label': '6'})
('n7', {'y': '55.1328125', 'x': '290.0', 'label': '7'})
이 이런 식으로 뭔가가 발생합니다
for node in G.nodes(data=True):
print node
는
(나는 이것을 테스트 할 YED에서 임의의 그래프를 생성) 하나가 액세스하려는 경우최종 예를 들어, X는 노드 n5
좌표
:
>>> print G['n5']['x']
당신에게 85.0
을 줄 것이다.
1
나는이 질문을 읽고 생각했다 : doc for that package is REALLY good, 파이썬 표준에 의해서조차. 당신은 정말로 그것을 조사해야합니다. 이것은 당신이 시작할 수 있어야
>>> mygraph=nx.read_gml("path.to.file")
관련 문제
- 1. 파이썬에서 XML 파일 수정
- 2. 파이썬에서 다중 창 처리하기
- 3. 파이썬에서 다중 프로세서 처리하기
- 4. 파이썬에서 키보드 이벤트 처리하기
- 5. 파이썬에서 예외 처리하기
- 6. 파이썬에서 함수의 의존성 처리하기
- 7. 거대한 배열을 파이썬에서 처리하기
- 8. 아이폰 앱에서 큰 XML 파일 처리하기
- 9. networkx로 클릭 가능한 그래프 만들기
- 10. Networkx로 그래프 구조 얻기
- 11. networkx로 다단계 그래프 그리기?
- 12. 파이썬에서 For 루프로 xml 파일 만들기
- 13. 파이썬에서 큰 pseudo-xml 파일 구문 분석
- 14. Python에서 Excel 파일 처리하기
- 15. PHP로 .jnlp 파일 처리하기
- 16. 자바에서 큰 파일 처리하기
- 17. 터보 C로 파일 처리하기
- 18. awk를 사용하여 파일 처리하기
- 19. 자산 파일 처리하기
- 20. HTML5로 여러 파일 처리하기
- 21. ehcache를 사용하여 파일 처리하기
- 22. Networkx로 격자 및 그래프 그리기
- 23. 올바른 방법으로 파이썬에서 쓰레드 조인을 처리하기
- 24. 파이썬에서 동시에 다른 기능을 병렬 처리하기
- 25. 파이썬에서 언어 오류와 런타임 오류를 다르게 처리하기
- 26. sed에서 개행 문자 처리하기. 명령은 파이썬에서 호출했습니다
- 27. Protobuf를 사용하여 설정 파일 처리하기
- 28. 리눅스에서 자바 스크립트로 파일 처리하기
- 29. 드루팔 (Drupal의 파일 업로드 처리하기)
- 30. html과 python으로 파일 제출 처리하기
완벽! 무리 감사 – geolykos