Pythonプロジェクトの背後にある依存関係を見つけるためのツールを作成しました。ぐらぐらです。私はそれをPloneで実行しました、結果は印象的です。Networkxを使用して図を出力すると、次のようになります。
(ソース:googlecode.com)
(ジー!グーの惑星のようだ!)
混乱!Networkxではレイアウトを処理しませんでした。それが混乱である理由です。ツールはGraphviz形式のファイルを出力できます。ドットコマンドで図をレンダリングしてみました。私は次のようなコマンドを使用します:
dot -Kdot -Tpng -oplone plone.dot
久しぶりに巨大な画像が出ましたが、結果がおかしいようです。結果の画像には何も表示されません。それは白い紙のように見えますが、何も書かれていません。どうしたの?ダイアグラムが大きすぎてレンダリングできませんか?このような巨大で複雑な図をレンダリングするにはどうすればよいですか?
このような他の小さな図から正しい結果を得ることができます:(
ソース:googlecode.com)
はるかに大きな図でも正しくレンダリングできます。TurboGears2の図を見てみましょう。
Ploneのようなモンスタープロジェクトの依存関係を見るのは楽しいはずだと思います。研究にも役立ちます。残念ながら、図を正しく出力できません。冷たい誰かが私を助けてくれますか?ありがとう。
PloneのGraphviz形式のファイルは次のとおりです: plone.dot