Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在边缘中间有一个用箭头画边的函数吗?_Python_Python 3.x_Matplotlib_Visualization_Networkx - Fatal编程技术网

Python 在边缘中间有一个用箭头画边的函数吗?

Python 在边缘中间有一个用箭头画边的函数吗?,python,python-3.x,matplotlib,visualization,networkx,Python,Python 3.x,Matplotlib,Visualization,Networkx,我想画一条中间有箭头的边。 我将networkx与Python3.6和mathblotlib一起使用来显示该图 我尝试了很多方法,但我刚刚得到了这个结果 predecesseur={'1':nan,'2':nan,'3':'1','4':'1,2','5':'3,4'} tachdu={'1':'2','2':'4','3':'4','4':'5','5':'6'} G=nx.DiGraph() G.add_节点('Début',type='0') G.add_节点('Fin',type='0'

我想画一条中间有箭头的边。 我将networkx与Python3.6和mathblotlib一起使用来显示该图

我尝试了很多方法,但我刚刚得到了这个结果

predecesseur={'1':nan,'2':nan,'3':'1','4':'1,2','5':'3,4'}
tachdu={'1':'2','2':'4','3':'4','4':'5','5':'6'}
G=nx.DiGraph()
G.add_节点('Début',type='0')
G.add_节点('Fin',type='0')
对于predecesseur.keys()中的键:
G.add_节点(键,类型=tachdu[键])
ch=先人[钥匙]
如果类型(ch)=类型(0.0):
对于范围内的i(len(ch)):
如果(ch[i]!=','和ch[i]!=';'):
G.添加边缘(通道[i],键)
其他:
G.添加边('Début',键)
对于点头:
如果列表(G.后续(nod))=[]:
G.添加边缘(节点,'Fin')
位置节点=nx.弹簧布局(G)
nx.draw(G,pos_节点,带_标签=True)
颜色映射=[“绿色”]
nx.draw_networkx_节点(G,pos_节点,节点大小=500,节点列表=['Fin'],节点颜色=color_映射)
nx.draw_networkx_节点(G,pos_节点,节点大小=1400,节点列表=['Début'],节点颜色=color_映射)
node_attrs=nx.get_node_属性(G,‘type’)
pos_attrs={}
对于节点,位置节点中的坐标。项()
位置属性[节点]=(坐标[0],坐标[1]+0.08)
自定义节点属性={}
对于节点,节点中的attr\u attrs.items()
自定义_节点_attrs[node]=“{”+attr+“}”
nx.绘制网络x标签(G,位置属性,标签=自定义节点属性)
plt.show()

Networkx使用Matplotlib绘制图形。对于边,它使用。以下是可能的边类型:

<不,NETWorkX不能在边缘中间画箭头。您可以尝试将其转换为点格式(或任何其他格式),并尝试使用其他工具将其可视化