2013-06-17 2 views
1

나는 다음과 같은 PDF를 생성 : enter image description here더 컴팩트 한 계층 레이아웃/graphviz를

내 주요 문제가 A3에 인쇄하는 경우에도 문자의 크기가 너무 작다는 것이다. 또한 그래프가 더 작아 질 수있는 것처럼 보입니다. 예 : 너비는 왼쪽 상단의 파란색, 녹색 및 갈색 노드의 존재로 확장되지만 처음 두 행을 오른쪽으로 옮길 수 없으므로 적어도 20 %의 폭. 끝에 .gv 파일을 첨부합니다.

내가 자동으로 난 단지 그래프 레벨을 수정할 수 .gv 파일을 생성하기 때문에 속성 또는 모든 노드와 가장자리 속성 또는 호출을 변경할 수 있지만 난 안 미세 조정 좌표 또는 특정 노드 수 있습니다.

더 큰 문자 크기를 허용하는 더 컴팩트 한 레이아웃을 얻을 수있는 확실한 방법이 있습니까?

내가 사용하는 호출은 다음과 같습니다

dot -Gsize="16.52,11.68" -Gratio="fill" -Glandscape=false -Gsplines=ortho -Tpdf graph.gv -o graph.gv.pdf 

graph.gv 파일

digraph G { 

node [ 
    fontname="Times-Bold" 
] 
concentrate=true 
"schemas/toolkit.xsd" [ 
    shape = "record" 
    style="bold, filled" 
    fillcolor="cyan" 
    label = "{toolkit.xsd|vt.edu|OAI/metadata/toolkit}" 
] 
"schemas/simpledc20021212.xsd" [ 
    shape = "record" 
    style="bold, filled" 
    fillcolor="salmon3" 
    label = "{simpledc20021212.xsd|other domain|http://purl.org/dc/elements/1.1/}" 
] 
"schemas/stc-v1.30.xsd" [ 
    shape = "record" 
    style="bold, filled" 
    fillcolor="lightskyblue" 
    label = "{stc-v1.30.xsd|ivoa|STC/stc-v1.30.xsd}" 
] 
"schemas/oai_dc.xsd" [ 
    shape = "record" 
    style="bold, filled" 
    fillcolor="limegreen" 
    label = "{oai_dc.xsd|openarchives|OAI/2.0/oai_dc/}" 
] 
"schemas/VOApplication.xsd" [ 
    shape = "record" 
    style="bold, filled" 
    fillcolor="lightskyblue" 
    label = "{VOApplication.xsd|ivoa|VOApplication/v1.0rc1}" 
] 
"schemas/xml.xsd" [ 
    shape = "record" 
    style="bold, filled" 
    fillcolor="violetred1" 
    label = "{xml.xsd|w3.org|XML/1998/namespace}" 
] 
"schemas/xlink.xsd" [ 
    shape = "record" 
    style="bold, filled" 
    fillcolor="violetred1" 
    label = "{xlink.xsd|w3.org|1999/xlink}" 
] 
"schemas/OpenSkyNode-v0.2.xsd" [ 
    shape = "record" 
    style="bold, filled" 
    fillcolor="lightskyblue" 
    label = "{OpenSkyNode-v0.2.xsd|ivoa|SkyNode/v0.2}" 
] 
"schemas/VORegistry-v1.0.xsd" [ 
    shape = "record" 
    style="bold, filled" 
    fillcolor="lightskyblue" 
    label = "{VORegistry-v1.0.xsd|ivoa|VORegistry/v1.0}" 
] 
"schemas/VOResource-v1.0.xsd" [ 
    shape = "record" 
    style="bold, filled" 
    fillcolor="lightskyblue" 
    label = "{VOResource-v1.0.xsd|ivoa|VOResource/v1.0}" 
] 
"schemas/ConeSearch-v1.0.xsd" [ 
    shape = "record" 
    style="bold, filled" 
    fillcolor="lightskyblue" 
    label = "{ConeSearch-v1.0.xsd|ivoa|ConeSearch/v1.0}" 
] 
"schemas/CEAService.xsd" [ 
    shape = "record" 
    style="bold, filled" 
    fillcolor="lightskyblue" 
    label = "{CEAService.xsd|ivoa|CEA/v1.0rc1}" 
] 
"schemas/VOTable.xsd" [ 
    shape = "record" 
    style="bold, filled" 
    fillcolor="lightskyblue" 
    label = "{VOTable.xsd|ivoa|VOTable/v1.1}" 
] 
"schemas/CEABase.xsd" [ 
    shape = "record" 
    style="bold, filled" 
    fillcolor="lightskyblue" 
    label = "{CEABase.xsd|ivoa|CEA/base/v1.0rc1}" 
] 
"schemas/STAP.xsd" [ 
    shape = "record" 
    style="bold, filled" 
    fillcolor="yellow" 
    label = "{STAP.xsd|astrogrid urn|STAP:v1.0}" 
] 
"schemas/VODataService-v1.0.xsd" [ 
    shape = "record" 
    style="bold, filled" 
    fillcolor="lightskyblue" 
    label = "{VODataService-v1.0.xsd|ivoa|VODataService/v1.0}" 
] 
"schemas/SIA-v1.0.xsd" [ 
    shape = "record" 
    style="bold, filled" 
    fillcolor="lightskyblue" 
    label = "{SIA-v1.0.xsd|ivoa|SIA/v1.0}" 
] 
"schemas/SSA-v0.4.xsd" [ 
    shape = "record" 
    style="bold, filled" 
    fillcolor="lightskyblue" 
    label = "{SSA-v0.4.xsd|ivoa|SSA/v0.4}" 
] 
"schemas/RegistryInterface-v1.0.xsd" [ 
    shape = "record" 
    style="bold, filled" 
    fillcolor="lightskyblue" 
    label = "{RegistryInterface-v1.0.xsd|ivoa|RegistryInterface/v1.0}" 
] 
"schemas/SSA-v1.0.xsd" [ 
    shape = "record" 
    style="bold, filled" 
    fillcolor="lightskyblue" 
    label = "{SSA-v1.0.xsd|ivoa|SSA/v1.0}" 
] 
"schemas/TAPRegExt-v1.0.xsd" [ 
    shape = "record" 
    style="bold, filled" 
    fillcolor="lightskyblue" 
    label = "{TAPRegExt-v1.0.xsd|ivoa|TAPRegExt/v1.0}" 
] 
"NFhttp://www.ivoa.net/xml/VOMetadata/v0.1" [ 
    shape = "record" 
    color = "magenta1" 
    fillcolor = "lemonchiffon1" 
    style="bold, dashed, rounded, filled" 
    label = "{ivoa|VOMetadata/v0.1}" 
] 
"NFhttp://www.w3.org/2001/XMLSchema-instance" [ 
    shape = "record" 
    color = "magenta1" 
    fillcolor = "lemonchiffon1" 
    style="bold, dashed, rounded, filled" 
    label = "{w3.org|2001/XMLSchema-instance}" 
] 
    "schemas/stc-v1.30.xsd" -> "schemas/xlink.xsd" [color="blue"] 
    "schemas/oai_dc.xsd" -> "schemas/simpledc20021212.xsd" [color="blue"] 
    "schemas/VOApplication.xsd" -> "schemas/VOResource-v1.0.xsd" [color="blue"] 
    "schemas/VOApplication.xsd" -> "NFhttp://www.ivoa.net/xml/VOMetadata/v0.1" [color="blue"] 
    "schemas/OpenSkyNode-v0.2.xsd" -> "schemas/VOResource-v1.0.xsd" [color="blue"] 
    "schemas/OpenSkyNode-v0.2.xsd" -> "schemas/VODataService-v1.0.xsd" [color="blue"] 
    "schemas/OpenSkyNode-v0.2.xsd" -> "NFhttp://www.ivoa.net/xml/VOMetadata/v0.1" [color="blue"] 
    "schemas/VORegistry-v1.0.xsd" -> "schemas/VOResource-v1.0.xsd" [color="blue"] 
    "schemas/VORegistry-v1.0.xsd" -> "NFhttp://www.ivoa.net/xml/VOMetadata/v0.1" [color="blue"] 
    "schemas/VOResource-v1.0.xsd" -> "NFhttp://www.ivoa.net/xml/VOMetadata/v0.1" [color="blue"] 
    "schemas/ConeSearch-v1.0.xsd" -> "schemas/VOResource-v1.0.xsd" [color="blue"] 
    "schemas/ConeSearch-v1.0.xsd" -> "NFhttp://www.ivoa.net/xml/VOMetadata/v0.1" [color="blue"] 
    "schemas/CEAService.xsd" -> "schemas/VOTable.xsd" [color="blue"] 
    "schemas/CEAService.xsd" -> "schemas/VODataService-v1.0.xsd" [color="blue"] 
    "schemas/CEAService.xsd" -> "schemas/VOResource-v1.0.xsd" [color="blue"] 
    "schemas/CEAService.xsd" -> "NFhttp://www.ivoa.net/xml/VOMetadata/v0.1" [color="blue"] 
    "schemas/CEAService.xsd" -> "schemas/CEABase.xsd" [color="blue"] 
    "schemas/CEAService.xsd" -> "schemas/VOApplication.xsd" [color="blue"] 
    "schemas/CEABase.xsd" -> "schemas/VODataService-v1.0.xsd" [color="blue"] 
    "schemas/STAP.xsd" -> "schemas/VOResource-v1.0.xsd" [color="blue"] 
    "schemas/VODataService-v1.0.xsd" -> "schemas/VOResource-v1.0.xsd" [color="blue"] 
    "schemas/VODataService-v1.0.xsd" -> "schemas/stc-v1.30.xsd" [color="blue"] 
    "schemas/VODataService-v1.0.xsd" -> "NFhttp://www.ivoa.net/xml/VOMetadata/v0.1" [color="blue"] 
    "schemas/SIA-v1.0.xsd" -> "schemas/VOResource-v1.0.xsd" [color="blue"] 
    "schemas/SIA-v1.0.xsd" -> "schemas/VODataService-v1.0.xsd" [color="blue"] 
    "schemas/SIA-v1.0.xsd" -> "NFhttp://www.ivoa.net/xml/VOMetadata/v0.1" [color="blue"] 
    "schemas/SSA-v0.4.xsd" -> "schemas/VOResource-v1.0.xsd" [color="blue"] 
    "schemas/SSA-v0.4.xsd" -> "schemas/VODataService-v1.0.xsd" [color="blue"] 
    "schemas/SSA-v0.4.xsd" -> "NFhttp://www.ivoa.net/xml/VOMetadata/v0.1" [color="blue"] 
    "schemas/RegistryInterface-v1.0.xsd" -> "schemas/VOResource-v1.0.xsd" [color="blue"] 
    "schemas/SSA-v1.0.xsd" -> "schemas/VOResource-v1.0.xsd" [color="blue"] 
    "schemas/SSA-v1.0.xsd" -> "NFhttp://www.ivoa.net/xml/VOMetadata/v0.1" [color="blue"] 
    "schemas/TAPRegExt-v1.0.xsd" -> "schemas/VOResource-v1.0.xsd" [color="blue"] 
    "schemas/TAPRegExt-v1.0.xsd" -> "NFhttp://www.ivoa.net/xml/VOMetadata/v0.1" [color="blue"] 
    "schemas/TAPRegExt-v1.0.xsd" -> "NFhttp://www.w3.org/2001/XMLSchema-instance" [color="blue"] 

} 
+1

단순히 글꼴 크기를 늘리면 도움이되지 않습니까? – svick

+0

약간의 도움이되지만 엄청난 값 (예 : 40 점)을 설정하고 왼쪽 상단의 역 "L"파란색 - 녹색 - 갈색 모양이 그대로 유지되어 폭을 불필요하게 늘립니다. 첫 번째 두 행 전체가 오른쪽으로 이동할 수있는 다이어그램 –

답변

1

보다 컴팩트 한 그래프로 이어질 수있는 unflatten 유틸리티입니다.

다음 명령 줄을보십시오 : 당신의 다양한 자동으로 생성 된 그래프에 따라

unflatten -f -l 2 graph.gv | dot -Gsize="16.52,11.68" -Gratio="fill" -Glandscape=false -Gsplines=ortho -Tpdf -o graph.gv.pdf 

을, 어쩌면 패턴 화 해제에 대한 몇 가지 다른 값 그들 모두를 커버하는 것이 더 적합하다.

+0

팁 주셔서 감사. 그것은 나를 위해, 그러나 작동하지 않았다. 또한 일부 가장자리 스타일이 변경되었습니다. 아마도 http://stackoverflow.com/questions/3128854/graphviz-how-to-assign-the-same-style-to-a-group-of-edges에서 하위 그래프 트릭을 사용했기 때문일 수 있습니다. –

관련 문제