3

Excel ファイルの 2 つの列を視覚化しようとしています。列 A にはカテゴリが含まれ、列 B には個々のエントリが含まれています。ドット ファイルは、次の式を使用して Excel によって生成されます。

=IFERROR(CONCATENATE("subgraph cluster_",A2,"{""",B2,"""","; label =""",A2,"""}"),"")

その後、「非平坦化」ユーティリティを使用してノードをより均等に分散し、最後に「ドット」を使用してグラフを生成します

unflatten.exe -f -l 4 -c 6 -o FLATTENED.dot INPUTFILE.dot
dot -Tpng FLATTENED.dot > FLATTENED.png

次のグラフが生成されます

グラフをよりコンパクトにし、カテゴリをページの上端に揃えたいのですが、結果の出力を改善するにはどのコマンドを検討すればよいですか?

ドットファイルを添付しました

4

1 に答える 1

6

ここにアイデアがあります:

  • x 個のクラスターを含む 1 つのグラフの代わりに、x 個のグラフを含むドット ファイルを作成します。
  • それらを平らにします
  • 次に、gvpackすべてのグラフを一緒にパックするために使用します
  • そしてレイアウトへのネイト

gvpack基本的な考え方は、グラフをパックするために使用できるように、クラスターの代わりにグラフを使用することです。

何かのようなもの:

unflatten -f -l 4 -c 6 input.dot | dot | gvpack -array_t6 | neato -s -n2 -Tpng -o output.png

unflatten が複数のグラフを含むファイルを処理するかどうかはわかりません。

(申し訳ありませんが、確認する時間がありません)。

于 2012-08-09T20:08:50.623 に答える