draw#

draw(G, pos=None, ax=None, **kwds)[source]#

使用 Matplotlib 绘制图 G。

默认情况下,将图绘制为简单的表示,不带节点或边的标签,使用整个 Matplotlib 图形区域,并且没有轴标签。有关更多功能齐全的绘图选项(例如标题、轴标签等),请参阅 draw_networkx()。

参数:
Ggraph

一个 networkx 图

pos字典,可选

一个字典,以节点为键,位置为值。如果未指定,将计算一个弹簧布局位置。请参阅 networkx.drawing.layout 模块中的函数来计算节点位置。

axMatplotlib Axes 对象,可选

在指定的 Matplotlib axes 中绘制图。

kwds可选关键字参数

有关可选关键字参数的说明,请参阅 networkx.draw_networkx()。

注意

此函数与 pylab.draw 和 pyplot.draw 的名称相同,因此在使用 from networkx import * 时请注意

因为您可能会覆盖 pylab.draw 函数。

使用 pyplot 时

>>> import matplotlib.pyplot as plt
>>> G = nx.dodecahedral_graph()
>>> nx.draw(G)  # networkx draw()
>>> plt.draw()  # pyplot draw()

另请参阅 NetworkX 绘图示例,地址为 https://networkx.cn/documentation/stable/auto_examples/index.html

示例

>>> G = nx.dodecahedral_graph()
>>> nx.draw(G)
>>> nx.draw(G, pos=nx.spring_layout(G))  # use spring layout