draw#

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

使用 Matplotlib 绘制图 G。

将图绘制为一个简单的表示形式,不包含节点标签或边标签,默认使用 Matplotlib 的整个图形区域且不显示轴标签。更多功能丰富的绘制选项,如标题、轴标签等,请参见 draw_networkx()

Parameters:
Ggraph

一个 networkx 图

posdictionary, 可选

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

axMatplotlib Axes 对象, 可选

在指定的 Matplotlib 轴中绘制图。

kwds可选关键字

请参见 networkx.draw_networkx() 以了解可选关键字的描述。

Notes

此函数与 pylab.drawpyplot.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.org/documentation/latest/auto_examples/index.html

Examples

>>> G = nx.dodecahedral_graph()
>>> nx.draw(G)
>>> nx.draw(G, pos=nx.spring_layout(G))  # 使用弹簧布局