誰でもgraphvizによって生成されたグラフのサイズを縮小するための一般的なヒントを持っていますか(ファイルサイズではなく領域のサイズ)。
かなり大きなグラフ (700 ノード) があります。各ノードのフォント サイズを小さく設定しましたが、実際のノード サイズではなく、フォント サイズを縮小するだけのようです。グラフ内の空白スペースの全体量を削減する属性もありますか? ありがとう!
誰でもgraphvizによって生成されたグラフのサイズを縮小するための一般的なヒントを持っていますか(ファイルサイズではなく領域のサイズ)。
かなり大きなグラフ (700 ノード) があります。各ノードのフォント サイズを小さく設定しましたが、実際のノード サイズではなく、フォント サイズを縮小するだけのようです。グラフ内の空白スペースの全体量を削減する属性もありますか? ありがとう!
Graphviz を使用してそのサイズ (最大 700 ノード) のグラフをレンダリングした私の経験では、3 つのオブジェクト (グラフ、ノード、およびエッジ)は、あなたが望むことをする必要があります:
「nodesep」を介して、ノード間の最小分離を減らします。例:ノード[nodesep=0.75] ; これにより、グラフが「コンパクトになりすぎます」。( nodesepとranksepはおそらく、他の調整可能なパラメーターよりも、ドットがグラフを描画する方法に影響を与えます)
たとえば、nodes[ranksep=0.75]のように、異なる rank のノード間の最小距離を減らします。'ranksep' は、異なるランクのノード間の最小距離を設定します。グラフが多くのランクで構成されている場合、これはグラフのレイアウトに大きく影響します。
エッジの重みを増やします。たとえば、edge[weight=1.2] ; これによりエッジが短くなり、グラフ全体がよりコンパクトになります
ノードの境界線とノードの塗りつぶしを削除します。たとえば、nodes[color=none; shape=plaintext]、特に楕円形のノードの場合、ノード スペース全体のかなりの部分が「未使用」です (つまり、ノード ラベルの表示に使用されません)。各ノードのフットプリントがテキストだけに縮小されました
ノードのフォント サイズを明示的に設定します (ノードのテキストを囲むようにノードの境界線が拡大されます。これは、特定のノードのフォント サイズとテキストの量がそのサイズに大きな影響を与えることを意味します)。[fontsize=11] は、読みやすいだけでなく、「雑然とした」外観を減らすのに十分な大きさにする必要があります (デフォルトのサイズは 14 です)。
ノードとエッジに異なる色を使用 --これにより、グラフが読みやすくなります。たとえば、ノード 'text' の fontcolor を青に、edge fontcolor を 'grey' に設定して、グラフ構造の 2 つのセットを目で区別できるようにします。これは、あなたが思っているよりも大きな違いを生むでしょう。
グラフの合計サイズを明示的に設定します。たとえば、graph[size="7.75,10.25"] (グラフが 8.5 x 11 ページに収まり、スペース全体を占有するようにします)