DrawNetworkX:如何绘制一个特定的标签?

2024-05-15 02:48:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python2.7上使用Networkx来表示和模拟项目中的资金流。你知道吗

我每边有4个标签,所以当我把它们打印在图表上时,我几乎什么都看不懂。你知道吗

例如:

import networkx as nx
H=nx.Graph()
t_op=[437,325,60,633,2156,3029, 1973,151, 375]
arcs_H=[("Habitants", "Collectivites"), ("Activites", "Collectivites")]
H.add_edges_from(arcs_H)

H["Activites"]["Collectivites"]['weight']=t_op[7]
H["Activites"]["Collectivites"]['nature']="tva_logement"
H["Activites"]["Collectivites"]['vers']="Collectivites"
H["Activites"]["Collectivites"]['label']="Public"

H["Habitants"]["Collectivites"]['weight']=t_op[8]
H["Habitants"]["Collectivites"]['nature']="tva_bureaux"
H["Habitants"]["Collectivites"]['vers']="Collectivites"
H["Habitants"]["Collectivites"]['label']="Public"


pos=nx.spring_layout(H)               
nx.draw(H, pos, with_labels=True)
nx.draw_networkx_edge_labels(H, pos, edge_labels=None, label_pos=0.5, font_size=10, font_color='k', font_family='serif', font_weight='normal', alpha=1.0, bbox=dict(facecolor='red', alpha=0.5), horizontalalignment='center', rotate=True)
plt.show()

我怎样才能在我的边缘上创建一个高度和宽度都已定义的长方体呢?你知道吗

谢谢你

索菲


Tags: posnetworkxlabelslabelnaturefontnxweight

热门问题