python版本:2.7.5
matplotlib版本: matplotlib-1.4.2-cp27-none-win32.whl
matplotlib下载地址:http://matplotlib.org/downloads.html
networkx的安装直接easy_install即可。
安装matplotlib
系统中已安装好numy,接下来通过easy_install安装six, datutil, pyparsing
然后进入链接http://matplotlib.org/downloads.html,执行以下步骤:
然后5秒后就会自行下载。
下载完后,将压缩包中的matplotlib文件夹复制在目录D:\Python27-32\Lib\site-packages下
在python主窗口中输入
无提示错误,说明安装成功。
networkx的使用
import networkx as nx #导入NetworkX包,为了少打几个字母,将其重命名为nx
import matplotlib.pyplot as plt #导入绘图包matplotlib
G = nx.Graph() #建立一个空的无向图
G.add_node(1) #添加一个节点1
G.add_edge(2, 3) #添加一条边2-3(隐含着添加了两个节点2、3)
G.add_edge(3, 2) #对于无向图,边3-2与边2-3被认为是一条边
G.add_edge(1, 2)
G.add_edge(1, 3)
pos = nx.spring_layout(G) #该方法为可选,可以通过建立不同布局对图进行布局方面的美化
colors = ['r','r','y'] #每个结点颜色
#colors = [1 2 3] #也可以用数字表示,数字与颜色不一一对应
#print G.nodes() #输出全部的节点
#print G.edges() #输出全部的边
#print G.number_of_edges() #输出边的数量
#nx.draw_networkx_nodes(G, pos, node_color=colors) #绘制结点
#nx.draw_networkx_edges(G,pos) #绘制边
#plt.axis('off') #不显示坐标
#plt.savefig("ba.png") #输出方式1: 将图像存为一个png格式的图片文件
#绘制网络图G,顶点带标签, 用指定颜色给结点上色, 结点大小
nx.draw(G, with_labels=True, node_color=colors, node_size=200)
plt.show() #输出方式2: 在窗口中显示这幅图像