尝试更新networkx库,更新numpy以及使用G.selfloop_edges()
方法获取所有的自循环边等方法都没用。
偶然情况下,重新安装Matplotlib库,成功解决
例子:
import networkx as nx
import pylab as plx
import numpy as np
plt.rcParams['font.sans-serif'] = ['SimHei'] # 替换sans-serif字体
plt.rcParams['axes.unicode_minus'] = False # 解决坐标轴负数的负号显示问题
G = nx.DiGraph()
List = [("$v_1$","$v_2$"),("$v_1$","$v_4$"),("$v_2$","$v_5$"),
("$v_3$","$v_5$"),("$v_3$","$v_6$"),("$v_4$","$v_2$"),
("$v_5$","$v_4$"),
("$v_6$","$v_6$")]
G.add_edges_from(List)
plt.rc("font",size=12)
pos = nx.shell_layout(G)
nx.draw(G, pos, with_labels=True, font_weight="bold", node_color="r")
plt.savefig("figure3.png", dpi=500)
plt.show()