2012-12-06 26 views
3

我是Graphviz的新手,我試圖繪製一個以實體爲中心的樹(我使用twopi命令)。控制間距twopi(Graphviz)

  • 如果我把overlap=true重疊,即使它有很大的空間導致重疊的標籤。
  • 如果我把overlap=false標籤變得太小。

我該如何處理沒有重疊的第一種情況?

完整代碼:

digraph g { 
    graph [ fontname = "Helvetica", 
     fontsize = 10, 
     size = "500,500", 
     splines=true, 
     overlap=false, 
     ratio=.5 ]; 
    node [ shape = plaintext, 
     fontname = "Helvetica" ]; 

    root="owl:Thing"; 
    "owl:Thing" -> "Work"; 
    "Work" -> "WrittenWork"; 
    "Work" -> "Software"; 
    "Work" -> "Website"; 
    "Work" -> "Film"; 
    "owl:Thing" -> "Agent"; 
    "Agent" -> "Organisation"; 
    "Organisation" -> "Non-ProfitOrganisation"; 
    "Organisation" -> "GeopoliticalOrganisation"; 
    "Organisation" -> "SambaSchool"; 
    "Agent" -> "Person"; 
    "Person" -> "Athlete"; 
    "Person" -> "OfficeHolder"; 
    "Person" -> "Astronaut"; 
    "Person" -> "Philosopher"; 
    "Person" -> "Architect"; 
    "owl:Thing" -> "Drug"; 
    "owl:Thing" -> "Place"; 
    "Place" -> "SiteOfSpecialScientificInterest"; 
    "Place" -> "PopulatedPlace"; 
    "PopulatedPlace" -> "Country"; 
    "PopulatedPlace" -> "Continent"; 
    "PopulatedPlace" -> "Atoll"; 
    "Place" -> "ProtectedArea"; 
    "Place" -> "ArchitecturalStructure"; 
    "Place" -> "HistoricPlace"; 
    "Place" -> "NaturalPlace"; 
    "NaturalPlace" -> "Mountain"; 
    "NaturalPlace" -> "Volcano"; 
    "NaturalPlace" -> "MountainRange"; 
} 

謝謝

阿萊西奧

回答

5

對於這個特殊的圖,你可以使用overlap=true然後遞增ranksep直到沒有標籤重疊了。 ranksep=1.3似乎是一個很好的價值。

twopi output with ranksep applied