2012-08-09 3 views
2

J'essaie de visualiser deux colonnes d'un fichier Excel: la colonne A contient des catégories, tandis que la colonne B contient des entrées individuelles. Le fichier de point est généré par Excel en utilisant la formule suivante:GraphViz: Compresser le graphique généré automatiquement

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

Ensuite, l'utilitaire « Unflatten » est utilisé pour distribuer les noeuds de façon plus uniforme, et enfin le « point » est utilisé pour générer le graphique

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

le following graph est généré

Je voudrais rendre le graphique plus compact, et aligner les catégories à la egde supérieure de la page, quelles commandes dois-je regarder dans pour améliorer le rendement qui en résulte?

J'ai joint le dot file

Répondre

4

est ici une idée:

  • Au lieu d'un graphique avec des grappes de x créer un fichier de points avec des graphiques x
  • Redresser les
  • puis utilisez gvpack à emballez tous les graphiques ensemble
  • et de mettre à disposition

L'idée de base est d'utiliser des graphiques à la place des clusters afin que vous puissiez utiliser gvpack pour emballer les graphiques.

Quelque chose comme:

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

Je ne sais pas si les fichiers que gère Redresser avec plusieurs graphiques.

(Désolé, pas le temps de le vérifier).

+2

Merci, votre approche a été très utile pour mon problème. – Keek

Questions connexes