GraphML-Task03-Datawhale

手敲实现


 !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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值