質問

ん誰でも持っているGraphvizのによって生成されたグラフの大きさを減少させるための任意の一般的なヒント(領域のように、しないファイルサイズのような寸法)。

私はかなり大規模なグラフ(700ノード)を有します。私は、各ノードの小さいフォントサイズを設定し、唯一のフォントサイズではなく、実際のノードのサイズを小さくするようです。また、グラフで空白の全体量を減らすために任意の属性がありますか?ありがとう!

役に立ちましたか?

解決

私の経験では、

そのサイズ(〜700個のノード)のグラフを描画するためにgraphvizのを使用して、属性設定の組み合わせに最小限の試行錯誤の調整 - 、いくつかの構造的ないくつかの純粋に美的 - すべての3つのオブジェクト(グラフ、のためにノード、エッジが)あなたが欲しいものを行う必要があります:

は、 'を介してnodesep' ノード間の最小分離を減少させます。例えば、ノード[nodesep = 0.75] 。これはあなたのグラフがあることになります「あまりにもコンパクト。」 (のnodesep ranksep の、おそらくドットは、他の調整可能なパラメータよりも多くのグラフを描画する方法に影響を与える)

異なるランクの、例えば、ノード[ranksep = 0.75] のノード間の最小距離を減少させます。 「ranksepは、」異なるランクのノード間の最短距離を設定します - あなたのグラフは、多くのランクで構成されている場合、これは大幅にあなたのグラフのレイアウトに影響します。

エッジの重みを増加する、例えば、エッジ【重量= 1.2] 。これはターンが

グラフ全体の小型化には、エッジが短くなります

削除ノードの境界とノード充填する、例えば、ノード[色=なし。形状=平文は、特に楕円形状のノードについて、合計ノードの空間の実質的な部分(すなわち、ノードのラベルを表示するために使用されていない)「未使用」です。各ノードの足跡が今ちょうどそのテキストに低減されます。

明示的にのノードのフォントサイズが(ノードの境界は、それらが指定されたノードのテキストのフォントサイズと量が顕著な効果を有することを意味ノードのテキストを囲むように拡大されている設定)そのサイズに。 [フォントサイズ= 11】さらにまた、「乱雑」外観を低減見やすくなるように十分な大きさでなければならない(デフォルトサイズは14)

をノードとエッジに異なる色を使用するの - これは読み、あなたのグラフが容易になります。例えば、目はグラフ構造の二組を区別しやすくするために「グレー」にブルーエッジFONTCOLORにノードの「text」FONTCOLORを設定します。これは、あなたが思っているより大きな違いを生むだろう。

を明示的に設定され、合計グラフのサイズは、例えば、のグラフ[サイズ= "7.75,10.25"] の(確実に8.5×11ページで、それそれ、あなたのグラフフィット全体のスペースを占有する)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top