手敲实现
!pip install networkx
# 即可安装NetworkX工具包
#验证安装成功
import networkx as nx
import matplotlib
import matplotlib.pyplot as plt
%matplotlib inline
#windows
#plt.rcParams['font.sans-serif']=['SinHei']
#plt.rcParams['axes,unicode_minus']=False
#正常显示中文标签
#正常显示负号
#Linux
matplotlib.rc("font",family='SimHei')
plt.rcParams['axes.unicode_minus']=False
#中文字体测试
plt.plot([1,2,3],[100,200,500])
plt.title('matplotlib中文字体测试',fontsize=25)
plt.xlabel('x',fontsize=15)
plt.ylabel('y',fontsize=15)
plt.show()
#画全连接无向图
G = nx.complete_graph(7)
nx.draw(G)
#全图连接数
G.size()
#画全连接有向图
G = nx.complete_graph(7,nx.DiGraph())
nx.draw(G)
#判断是否有向
G.is_directed()
本想一次绘出,原来会堆到一起
就用画布表示了下
#不能连续画考虑用matplotlib分画布
import matplotlib.pyplot as plt
import networkx as nx
#plt.subplots(2,2,figsize=(15,6))
#plt.subplot(221)表示将整个图像窗口分为2行2列,当前位置为
plt.subplots(3,3,figsize=(15,15))
plt.subplot(331)
G1 = nx.diamond_graph()
nx.draw(G1, with_labels=True, font_weight='bold')
plt.title('diamond_graph')
plt.axis('on')
plt.xticks([])
plt.yticks([])
plt.subplot(332)
G2 = nx.bull_graph()
nx.draw(G2, with_labels=True, font_weight='bold')
plt.title('bull_graph')
plt.axis('on')
plt.xticks([])
plt.yticks([])
plt.subplot(333)
G3 = nx.frucht_graph()
nx.draw(G3, with_labels=True, font_weight='bold')
plt.title('frucht_graph')
plt.axis('on')
plt.xticks([])
plt.yticks([])
plt.subplot(334)
G4 = nx.house_graph()
nx.draw(G4, with_labels=True, font_weight='bold')
plt.title('house_graph')
plt.axis('on')
plt.xticks([])
plt.yticks([])
plt.subplot(335)
G5 = nx.house_x_graph()
nx.draw(G5, with_labels=True, font_weight='bold')
plt.title('house_x_graph')
plt.axis('on')
plt.xticks([])
plt.yticks([])
plt.subplot(336)
G5 = nx.house_x_graph()
nx.draw(G5, with_labels=True, font_weight='bold')
plt.title('house_x_graph')
plt.axis('on')
plt.xticks([])
plt.yticks([])
plt.subplot(336)
G6 = nx.petersen_graph()
nx.draw(G6, with_labels=True, font_weight='bold')
plt.title('petersen_graph')
plt.axis('on')
plt.xticks([])
plt.yticks([])
plt.subplot(337)
G7 = nx.krackhardt_kite_graph()
nx.draw(G7, with_labels=True, font_weight='bold')
plt.title('krackhardt_kite_graph')
plt.axis('on')
plt.xticks([])
plt.yticks([])
plt.show()