2011-03-26 45 views
4

家伙我写了一段代码给出了输出。现在,这是一个线索。现在我想以审美的方式展示。有人帮我在这里。我的表示应该是这样的http://en.wikipedia.org/wiki/File:Trie_example.svgPython Dicts:需要一个更好的输出

但我想要的是如何将这个巨大的怪物输出转换为整齐的输出,如[(1,2),(1,3),(1,4),(3 ,4)] ????

defaultdict(<type 'int'>, {'A': 1, 'W': 12}) 
defaultdict(<type 'int'>, {'A': 2, 'X': 25}) 
defaultdict(<type 'int'>, {'A': 3}) 
defaultdict(<type 'int'>, {'A': 4}) 
defaultdict(<type 'int'>, {'S': 5}) 
defaultdict(<type 'int'>, {'S': 6}) 
defaultdict(<type 'int'>, {'S': 7}) 
defaultdict(<type 'int'>, {'D': 8}) 
defaultdict(<type 'int'>, {'D': 9}) 
defaultdict(<type 'int'>, {'D': 10}) 
defaultdict(<type 'int'>, {'D': 11}) 
defaultdict(<type 'int'>, {}) 
defaultdict(<type 'int'>, {'R': 16, 'E': 13, 'F': 19}) 
defaultdict(<type 'int'>, {'E': 14}) 
defaultdict(<type 'int'>, {'E': 15}) 
defaultdict(<type 'int'>, {}) 
defaultdict(<type 'int'>, {'R': 17}) 
defaultdict(<type 'int'>, {'T': 18}) 
defaultdict(<type 'int'>, {}) 
defaultdict(<type 'int'>, {'F': 20}) 
defaultdict(<type 'int'>, {'F': 21}) 
defaultdict(<type 'int'>, {'D': 22}) 
defaultdict(<type 'int'>, {'D': 23}) 
defaultdict(<type 'int'>, {'D': 24}) 
defaultdict(<type 'int'>, {}) 
defaultdict(<type 'int'>, {'C': 26}) 
defaultdict(<type 'int'>, {'C': 27}) 
defaultdict(<type 'int'>, {'V': 28}) 
defaultdict(<type 'int'>, {'S': 29}) 
defaultdict(<type 'int'>, {}) 
+0

我得到了表示部分。但我想要的是如何将这个巨大的怪物输出转换为整齐的输出,如[(1,2),(1,3),(1,4),(3,4)]? – 2011-03-26 10:09:26

回答

16

您应该试试Pydot!这个软件包允许你创建一些图表行:

import pydot 

edges = [(1,2), (1,3), (1,4), (3,4)] 
g = pydot.graph_from_edges(edges) 
g.write_jpeg('graph_from_edges_dot.jpg', prog='dot') 

The result

进行安装:

pip install pydot 

(你也可以使用easy_installPyPM如果你喜欢)

pydot需要pyparsing才能加载DOT文件和graphviz来呈现图形。

如果你想有一个PNG图片(例如),您可以通过

g.write('graph_from_edges_dot.png', prog='dot', format='png') 

g.write_png('graph_from_edges_dot.png', prog='dot') 

完整的文档替换线

g.write_jpeg('graph_from_edges_dot.jpg', prog='dot') 

可以在这里找到: PyDot documentation

+0

Thanx Seyz那真是太棒了! – 2011-03-26 10:07:13

+2

不客气。如果你有你想要的所有信息,你可以接受答案。 – 2011-03-26 10:12:19