上篇请移步到
python 使用networkx绘制带权无向图和带权有向图,以及标注特定路径_networkx 有向图_水w的博客-CSDN博客
python networkx图可视化 基础知识以及解决遇到的问题_水w的博客-CSDN博客_python用matplot 画图出现 urllib.error.httperror: http e
一、自定义节点坐标
一、自定义节点坐标
为了让nx正确绘制图的节点,我们需要为数据集中的每个点自定义坐标数组列表pos,
pos = {1: (1, 1), 2: (2, 3), 3: (3, 2), 4: (4, 2)}
最简单的例子:
import networkx as nx
import matplotlib.pyplot as plt
nodes = [1, 2, 3, 4]
edge_list = [(1, 2, 2), (2, 3, 2), (2, 4, 2), (3, 4, 2)]
pos = {1: (1, 1), 2: (2, 3), 3: (3, 2), 4: (4, 2)}
g = nx.Graph() # 新建一个无向图
# 添加对应的边和点
g.add_nodes_from(nodes)
for e in edge_list: # 添加边, 参数name为边权值
g.add_edge(e[0], e[1], name=e[2])
nx.draw(g, pos, with_labels=False)
plt.show()
代码实现结果展示,
当然,如果是经纬度信息,也可以根据节点的经纬度来绘图。
# 下面这行代码用来给每个
节点
设置
坐标
pos = {0: (0, 2), 1: (1, 2), 2: (0, 1), 3: (1, 1), 4: (0, 0), 5: (1, 0)}
G = nx.Graph()
G.add_edge(i, j) # 根据自己的需要为
节点
添加边
nx.draw(G, pos=pos, with_labels=True)
plt.sho
plt.plot(x,y,color='green')
plt.tick_params(axis='x',colors='blue')
plt.tick_params(axis='y',colors='red')
plt.show()
1.2
坐标
轴的刻度线向内
impor
说明:不是缝合,主要自己做笔记,最近了解的一个过程G = nx.Graph() # 创建无向图G = nx.DiGraph() # 创建有向图G = nx.MultiGraph() # 创建多重无向图G = nx.MultiDigraph() # 创建多重有向图 AttributeError: module ‘
networkx
’ has no attribute ‘MultiDigraph’G.clear() #清空图常用函数1绘图函数2如果要用无向图,定义图的时候换就可,参考自下面
固定
坐标
......
本篇文章主要介绍了如何通过
NetworkX
工具包创建图、
节点
和连接。
通过
NetworkX
自带的函数和API,创建内置的样例图,包括各种有向图、无向图、栅格图、随机图、社交网络。
在
NetworkX
中创建单个
节点
、创建多个
节点
、图本身作为
节点
。
在
NetworkX
中创建连接,设置连接的属性特征。
img = Image.open(iamge_path) #打开图片1.jpg
draw = ImageDraw.Draw(img)
draw.line([(10, 10), (50, 10), (50, 50), (10, 50), (10, 10)], fill=(255, 0, 0), width=5)
img.show()
显示效果:
注:这...
django之 TypeError: Object of type QuerySet is not JSON serializable,json 不能将QuertSet序列化
ukzq_online:
GPU版本安装Pytorch教程最新方法
长夜未央524:
vue 解决问题:Webpack安装不成功,webpack -v无法正常显示版本号
Ensie_Liang: