我已经找到了一种使用点语言在python中构建图形的方法.
import sysimport threadingimport timeimport networkx as nx import xdot import gtkclass MyClass(threading.Thread): def __init__(self): threading.Thread.__init__(self) self.graph = nx.DiGraph(name="my_tree") self.xdot = xdot.Dotwindow() self.xdot.connect('destroy',gtk.main_quit) def run(self): gtk.main() def add_node(self,parent,node): self.graph.add_edge(parent,node) self.xdot.set_dotcode(nx.to_agraph(self.graph).to_string()) self.xdot.show_all()def main(argv=None): gtk.gdk.threads_init() my_class = MyClass() my_class.start() my_class.add_node('operating_system','file_mgmt') time.sleep(1.5)if __name__ == "__main__": sys.exit(main())
上述程序将自动创建一个在 *** 作系统和文件管理概念之间具有优势的图形.概念将在省略号中标记.
我的问题是使用python语言在该边缘上标记标签的“子类”,以便概念之间的关系清晰
有没有可用的机制?
解决方法 您可以将edge的标签指定为add_edge的命名参数:self.graph.add_edge(parent,node,label='subclass')总结
以上是内存溢出为你收集整理的如何使用python和graphviz标记图形的边缘全部内容,希望文章能够帮你解决如何使用python和graphviz标记图形的边缘所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)