PR
Calendar
Keyword Search
Category
Free Space
# easy_install pydot
Searching for pydot
Reading http://cheeseshop.python.org/pypi/pydot/
Reading http://dkbza.org/pydot.html
Reading http://cheeseshop.python.org/pypi/pydot/0.9.10
No local packages or download links found for pydot
error: Could not find suitable distribution
for Requirement.parse('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')
#!/usr/bin/env python
#-*- coding: utf-8 -*-
import pydot
edges=[('root', u'日本語'), ('root', 'Latin'),
('root' , 'English'), ('Latin', 'English')]
g=pydot.graph_from_edges(edges)
g.write_jpeg('graph_from_edges_dot.jpg', prog='dot')

Windows版のdottyで日本語を表示することはできない(ようだ)が、dotから出力する画像ファイルで日本語を出力することは可能。バージョンはGraphviz2.6。以下そのやりかた。
self.write(tmp_name)
stdin, stdout, stderr = os.popen3(self.progs[prog]+' \
-T'+format+' '+tmp_name, 'b')
g=pydot.graph_from_edges(edges)
g.fontname="arialuni.ttf"
g.fontsize=10
graph "g" {
node [fontname="arialuni.ttf", fontsize=10]
"root";
"日本語";
"root" -- "日本語";
"ラテン語";
"root" -- "ラテン語";
"英語";
"root" -- "英語";
"ラテン語" -- "英語";
}
dot -Kneato -Tjpg test.dot -o pydotteset01.jpg

graph G {
fontsize=10;
fontname="arialuni.ttf";
"root";
"日本語";
"root" -- "日本語";
"Latin";
"root" -- "Latin";
"English";
"root" -- "English";
"Latin" -- "English";
}
- # self.sorted_graph_elements.append(graph_node)
+ if graph_node.name == 'node':
+ self.sorted_graph_elements.insert(0, graph_node)
+ else:
+ self.sorted_graph_elements.append(graph_node)

#!/usr/bin/env python
#-*- coding: utf-8 -*-
import pydot
edges=[(u'私', u'食べる'),
(u'私', u'遊ぶ'),
(u'私' , u'寝る'),
(u'寝る', u'ベッド'),
(u'寝る', u'道端'),
(u'食べる', u'魚'),
(u'食べる', u'米'),
(u'食べる', u'肉'),
(u'遊ぶ', 'Python'),
('Python', 'pydot'),
('pydot', 'pyparse'),
('pydot', 'Graphviz'),
]
n = pydot.Node('node')
n.fontname = "arialuni.ttf"
n.fontsize = 9
n.fontcolor = "blue"
g=pydot.graph_from_edges(edges)
g.add_node(n)
g.write_jpeg('graph_from_edges_dot.jpg', prog='dot')

janome を使った Python プログラムを pyi… 2024.04.08
Tkinter でも、見た目のよい GUI を作れる 2024.02.25
Chromecast を Python で制御する 2016.01.10