网络x中的draw_networkx()

发布于 2024-11-04 10:06:36 字数 537 浏览 2 评论 0原文

我在尝试 networkx 时收到此错误

networkx.draw_networkx(G,ax = self.axes)
TypeError: draw_networkx() takes at least 2 non-keyword arguments (1 given)

相同的代码是

G=networkx.Graph()
G.add_node("spam")
G.add_edge(1,2)
networkx.draw_networkx(G,ax = self.axes)

有人可以解释我做错了什么以及如何纠正这个错误.... 该函数的链接是 draw_networkx

谢谢

I am getting this error when trying networkx

networkx.draw_networkx(G,ax = self.axes)
TypeError: draw_networkx() takes at least 2 non-keyword arguments (1 given)

The code for the same is

G=networkx.Graph()
G.add_node("spam")
G.add_edge(1,2)
networkx.draw_networkx(G,ax = self.axes)

Can someone explain what am I doing wrong and how can I correct this....
The link for the function is draw_networkx.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

狼亦尘 2024-11-11 10:06:36

它需要 pos 参数来通知绘图例程如何定位节点。以下是如何使用 spring 布局填充 pos

networkx.draw_networkx(G, pos=networkx.spring_layout(G), ax=self.axes)

输出:

在此处输入图像描述

It is expecting the pos argument, to inform the drawing routine how to position the nodes. Here's how you can use a spring layout to populate pos:

networkx.draw_networkx(G, pos=networkx.spring_layout(G), ax=self.axes)

Output:

enter image description here

醉梦枕江山 2024-11-11 10:06:36

样本偏差给出了一个很好的例子。

如果您想要一种更简单的方法来进行命令行分析或搞乱:

networkx.draw_spring(G)

这是一种基于弹簧重量和荣誉重量的内置绘图方法,因此您可以包括以下内容:

G=networkx.Graph()
G.add_node("spam")
G.add_edge(1,2,weight=4.7)
G.add_edge(1,"spam")

并且 1-2 连接将比1-垃圾邮件连接由于弹簧加权。非常快速和容易。

samplebias gave a great example.

If you want an even simpler way to do it for command line analysis or messing around:

networkx.draw_spring(G)

It's a built in method for drawing based on spring weights and honors weights so you can include stuff like:

G=networkx.Graph()
G.add_node("spam")
G.add_edge(1,2,weight=4.7)
G.add_edge(1,"spam")

And the 1-2 connection will be shorter than the 1-spam connection due to spring weighting. Very quick and easy.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文