python networkx图论工具包如何画出edge的属性信息标签
2017-03-08 14:31
274 查看
networkx是一款非常好用的python下的图论分析工具,关于它的安装和如何构件图已经有很多大牛讲得很清楚里,但是我发现大家都没有提如何为画出来的图像中的edge或node在显示的过程中展示出其属性,在有的图中,展示属性有助于我们对这幅图有更清晰的认识,所以这里我将会向大家介绍如何为一幅图添加其node与edge属性。
import networkx as nx;
import matplotlib.pyplot as plt;
#create the graph
G = nx.Graph();
G.add_edge(0,41,band=42,cost=6);
pos=nx.spring_layout(G);
nx.draw_spring(G);
nx.draw_networkx_edge_labels(G,pos,font_size=10,alpha=0.5,rotate=True);
plt.show();
通过 pos = nx.spring_layout(G);便可以计算G中各个边的postion信息,而后在draw_network_edge_labels中就要在第二个参数中加载它的position信息,这里,python支持诸如shell_layout,circurt_layout,spring_layout,random_layout等多种形式,只需要在console中help nx.layout便可以查看多种分布方式,当然了,想要修改标签的属性也只需要在draw_networkx_edge_labels()的括号中赋予相应的参数,具体的参数信息也可以通过help
来得到。
画node的方法同理。
have fun!!! :P
import networkx as nx;
import matplotlib.pyplot as plt;
#create the graph
G = nx.Graph();
G.add_edge(0,41,band=42,cost=6);
pos=nx.spring_layout(G);
nx.draw_spring(G);
nx.draw_networkx_edge_labels(G,pos,font_size=10,alpha=0.5,rotate=True);
plt.show();
通过 pos = nx.spring_layout(G);便可以计算G中各个边的postion信息,而后在draw_network_edge_labels中就要在第二个参数中加载它的position信息,这里,python支持诸如shell_layout,circurt_layout,spring_layout,random_layout等多种形式,只需要在console中help nx.layout便可以查看多种分布方式,当然了,想要修改标签的属性也只需要在draw_networkx_edge_labels()的括号中赋予相应的参数,具体的参数信息也可以通过help
来得到。
画node的方法同理。
have fun!!! :P
相关文章推荐
- python 如何读取文件属性中的 标题 作者等信息呀?
- python如何查看一个软件包的信息,版本,位置,属性等等
- 利用python如何远程服务器,获取其基本信息
- 如何使用python-hwinfo获取Linux硬件信息?
- python - pandas或者sklearn中如何将字符形式的标签数字化
- 如何修改我的电脑,右键,属性里的技术支持信息
- Silverlight Object 标签属性介绍、初始化参数的设置和获取、客户端系统信息获取
- Python中实例对象如何进行属性和方法调用原因分析
- 如何获得运行在跨平台的信息和属性的情况下,文件
- 如何用Python输出PPT中的文字信息
- 关于如何查看本地python类库详细信息的方法
- 图像处理工具包ImagXpress中如何定义图像显示属性
- 【Python】[面性对象编程] 获取对象信息,实例属性和类属性
- 如何将Sql server数据库中的模型图转化到Word中--并能够查看字段的属性信息
- Python socket通信如何处理不定长的信息?
- 百度ueditor组件上传图片后如何设置img标签里的src、title、alt等属性
- C代码中如何得到python脚本异常时的traceback信息
- Silverlight Object 标签属性介绍、初始化参数的设置和获取、客户端系统信息获取
- 如何修改word中的单位信息、用户信息及文档属性
- python如何获取某模块的版本信息