我可以给出一个使用 NetworkX 库和 matplotlib 库进行图优化布局的 Python 代码示例。该示例使用 "spring layout" 算法来尽量减少线段交叉:
import networkx as nx
import matplotlib.pyplot as plt
# 创建一个有向图
G = nx.DiGraph()
# 添加节点和边
G.add_edge(1, 2)
G.add_edge(2, 3)
G.add_edge(3, 4)
G.add_edge(4, 5)
# 使用 spring layout 算法进行布局
pos = nx.spring_layout(G)
# 绘制图
nx.draw(G, pos, with_labels=True)
plt.show()
请注意,此代码仅为示例,您可能需要根据您的实际情况进行修改。