graphviz에 단단히 연결된 최소한 100 개의 노드가있는 거대한 그래프가 있습니다. 나는 주어진 노드에서 나오는 가장자리 색상을 자동화하여 색상이 고유하도록하는 방법을 찾고 있습니다. 각 노드에서 30 개의 가장자리가 나옵니다. 고맙습니다 !!graphviz에서 노드 밖으로 나오는 가장자리 색상을 자동화하는 방법
3
A
답변
1
도트 파일을 사용하고 새로운 컬러 화 된 도트 파일을 생성해야합니까? 또는 도트 파일을 생성하는 프로그램이나 스크립트가 있습니까? (어떤 언어로?)
나는 노드 (또는 클러스터)에 대해 임의의 중간 강도의 색상을 선택하고 노드 배경을 해당 색상의 밝은 버전으로 만들고 기존 가장자리를 그 색상의 어두운 버전으로 만드는 팬입니다.
예를 들어, java에서는 이러한 두 가지 유틸리티 메소드가 있습니다.
public static Color hashColor(Object value) {
if (value == null) {
return Color.WHITE.darker();
} else {
int r = 0xff - (Math.abs(1 + value.hashCode()) % 0xce);
int g = 0xff - (Math.abs(1 + value.hashCode()) % 0xdd);
int b = 0xff - (Math.abs(1 + value.hashCode()) % 0xec);
return new Color(r, g, b);
}
}
/**
* @return a hex Color string in the format #rrggbb.
*/
public static String encodeColor(Color color) {
return "#" + String.format("%06x", color.getRGB() & 0xffffff);
}
1
비슷한 문제점이 있습니다. 노드 하나에서 노드가로드되는 문제가있었습니다.
-Goverlap = prism 옵션을 사용하여 sfdp (점 개수가 노드를 처리 할 수 없음)를 사용했습니다. 당신이 당신의 자신의 프로그램에서 그래프가 발생하는 경우 http://www.graphviz.org/doc/info/colors.html
이 간단한 방법은 목록에있는 모든 색상을 넣어하는 것입니다 고유의 색상을 가지고 :
1
는 현재 graphviz를 수락 모든 색상의 목록을 가지고 당신이 새로운 우위를 가질 때이 목록에서 하나를 선택하십시오. 이 의사 코드 비슷해 :
List colors = {red, blue, green, ...};
for edge in edges:
write(edge.source +
" -> " +
edge.sink +
" [color=\"" +
color.next() +
"\"];\n"
);
청소기 방법으로 할 수 그래서 그 RGB 코드에서 색상을 정의하는 것입니다.
digraph G
{
A -> B
[
color="#AABBCC"
]
}
지금 당신이해야 할 모든 16 진수 # 000000와 #FFFFFF 사이의 모든 가장자리에 대해 생성하는 것입니다 : 당신이이 방법을 수행 할 수 있습니다. 문서의 색상 형식은 다음과 같습니다.
http://www.graphviz.org/doc/info/attrs.html#k:color
관련 문제
- 1. graphviz에서 노드 배치를 제어하는 방법 (예 : 가장자리 교차 방지)
- 2. GraphViz에서 네트워크의 임의의 그래프 노드 및 가장자리 표시
- 3. jsnetworkx 가장자리 색상을 변경하는 방법
- 4. Graphviz에서 가장자리 라벨을 추가하는 방법은 무엇입니까?
- 5. Graphviz에서 가장자리 겹침을 만드는 방법은 무엇입니까?
- 6. graphviz에서 노드 경계를 숨기려면 어떻게해야합니까?
- 7. GraphViz에서 SVG의 "_anonymous_0"툴팁 제거
- 8. matlab : 바, 가장자리 색상을 변경하는 방법?
- 9. 노드 및 가장자리 윤곽선?
- 10. graphviz에서 노드 모양을 정의하는 방법은 무엇입니까?
- 11. 가장자리 끝에서 노드 가져 오기
- 12. 색상 속성이있는 가장자리/노드 추가
- 13. graphviz에서 테이퍼 된 가장자리를 사용하는 방법
- 14. matplotlib에서 해치와 가장자리 색상을 분리하는 방법은 무엇입니까?
- 15. 하위 그래프 개별 가장자리 색상을 추가하는 JIT
- 16. Igraph in R : 테두리 속성을 기반으로 가장자리 색상을 변경하는 방법
- 17. 에 다른 개체와 가장자리 색상을 설정하는 방법 cytoscape JS
- 18. python과 networkx : 노드 색상을 변경하는 방법
- 19. 노드 또는 가장자리 간의 속성 공유
- 20. 그래프 노드가 가장자리 노드 중복 허용
- 21. Gremlin의 기존 노드 사이 가장자리 추가
- 22. 노드, 가장자리 및 그래프에 속성 추가하기
- 23. 경고가 튀어 나오는 방법?
- 24. graphviz에서 사용자 정의 노드 셰이프에 SVG를 사용하는 방법은 무엇입니까?
- 25. Networkx는 가장자리 목록에서 노드 이름 앞에 'u'를 추가합니다. 제거하는 방법?
- 26. Graphviz에서 대칭 에지를 만들려면 어떻게해야합니까?
- 27. GraSS를 사용하여 neo4j 노드 및 가장자리 스타일 지정
- 28. graphviz에서 HTML 글꼴 크기를 어떻게 설정합니까?
- 29. 자바 스크립트로 노드 밖으로 터치 이동을 감지하는 방법.
- 30. 도트 언어를 사용하는 Graphviz에서 레이어링