博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
树的可视化
阅读量:7040 次
发布时间:2019-06-28

本文共 634 字,大约阅读时间需要 2 分钟。

networkx虽然提供了基于树的接口,但是对于树这种特殊结构没有良好的构建、显示功能,一切还是基于图来处理的,比如一个简单的二叉树会画成这样:

# -*- encoding: utf-8 -*-from matplotlib import pyplot as pltimport networkx as nxT = nx.balanced_tree(2, 3)nx.draw(T, with_labels=True)plt.show()

找了下,发现一个专门针对Tree的Python库,有很多针对树的数据读写、计算的函数。但是绘图函数很丑,凑合用下吧。

# -*- encoding: utf-8 -*-from ete2 import Tree, TreeStyleT = Tree('((A,B),(C),(D,(E,F)));')style = TreeStyle()style.mode = 'c'style.show_scale = Falsestyle.arc_start = -180 # 0 degrees = 3 o'clockstyle.arc_span = 180T.render('tree2.png', w=300, h=300, units='px', tree_style=style)T.show(tree_style=style)

转载于:https://www.cnblogs.com/openqt/p/4306024.html

你可能感兴趣的文章
session地址丢失
查看>>
“沃派36元预付费终端合约产品包” 青少年是否买单?
查看>>
ORACLE数据库事务隔离级别介绍
查看>>
DHCP服务和http服务
查看>>
bitnami 使用记录
查看>>
ActiveMQ(02):JMS基本概念和模型
查看>>
理解 Delphi 的类(十一) - 深入类中的方法[8] - 抽象方法与抽象类
查看>>
Python Flask+Bootstrap+Jinja2 构建轻量级企业内部系统平台框架
查看>>
Xen 和 KVM 下如何关闭 virbr0
查看>>
Hyperledger Fabric启用CouchDB为状态数据库
查看>>
MySQL 5.7.5: GTID_EXECUTED系统表(下)
查看>>
使用Microsoft Azure Backup Server实现应用程序工作负载的保护(1)
查看>>
MusicXML 3.0 (22) - 强、弱、渐强、渐弱、渐快、渐慢
查看>>
Android5.0样式解析图
查看>>
VUE在线编辑插件vue2-ace-editor
查看>>
Oracle数据库频繁DELETE导致表碎片案例
查看>>
Objective-C 之 @property和@synthesize
查看>>
策略模式
查看>>
细数十个最令人头疼的性能瓶颈
查看>>
Servlet的使用
查看>>