Networkx: форматирование edge_labels - PullRequest
0 голосов
/ 13 мая 2019

У меня есть полезный график, но метки ребер делают его очень грязным.Я изо всех сил пытаюсь найти документацию, чтобы найти способ масштабирования edge_labels на основе уровня масштабирования и заставить их следовать направлению края.Кто-нибудь с большим опытом, пожалуйста, сможет указать мне правильное направление?

Общий график - слишком большие ярлыки

Labels too big

Увеличенографик - метки более разумные

Labels more reasonable

G=nx.Graph()
G.add_edges_from(edges)
G.add_nodes_from(posinout.keys())
for n, p in posinout.items():
   G.node[n]['posinout'] = p
plt.figure
nx.draw(G,pos=posinout, edge_color=edge_colors,width=1,linewidths=1, node_size=0.5,node_color='red',alpha=0.9)
nx.draw_networkx_edge_labels(G,pos = posinout,edge_labels= edgelabeldict, font_size = 8, font_color= "black")
red_patch = matplotlib.patches.Patch(color='red', label= "distance <= {}".format(quarter))
blue_patch = matplotlib.patches.Patch(color='blue', label="{} < distance <= {}".format(quarter, mid))
green_patch = matplotlib.patches.Patch(color='green', label="{} < distance <= {}".format(mid, threequarter))
yellow_patch = matplotlib.patches.Patch(color='yellow', label="{} < distance <= {}".format(threequarter, maximum))
plt.legend(handles=[red_patch, blue_patch, green_patch, yellow_patch], loc="best")
plt.axis('off')
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...