【问题标题】:Networkx. Graph visualization.Python.Circular layout网络x。图形可视化.Python.圆形布局
【发布时间】:2021-03-17 03:40:19
【问题描述】:

我在使用圆形布局可视化图表时遇到了一些问题。
我正在使用 Python 和 Networkx 2.5v
但这是我得到的。看起来好乱我该怎么做?

我的代码:

pos_fb = nx.circular_layout(fb)
fig = plt.figure(figsize=(10,10))
nx.draw_networkx(fb, pos_fb, center='array_like', **options)

我的结果:

【问题讨论】:

  • 您需要提供更多上下文。你认为你已经提供了足够的信息让某人充分地帮助你吗?此外,不要将您的代码共享为图像,而是将其粘贴到您的问题正文中,并使用编辑器的代码格式化工具。
  • 您的图表有多大?如果它包含数千个节点和边,结果应该和你的完全一样。

标签: python layout graph networkx


【解决方案1】:

要改进您的绘图,您可以:

1。使用node_size 参数使你的节点更小,例如:

nx.draw_networkx_nodes(G, pos, node_size=0.05)

2。使用widthalpha 参数突出显示连接最多的节点,例如:

nx.draw_networkx_edges(G, pos, center="array_like", width=0.01, alpha=0.5)

示例

这是使用 Barabasi-Albert 模型和圆形布局绘制的具有 10,000 个节点的无标度网络:

G = nx.barabasi_albert_graph(10000, 2, seed=1)
pos = nx.circular_layout(G)
fig = plt.figure(figsize=(10,10))
nx.draw_networkx_nodes(G, pos, node_size=0.05)
nx.draw_networkx_edges(G, pos, center="array_like", width=0.01, alpha=0.5)

结果

请注意,这些值适用于节点数量相对较多的网络。

【讨论】:

  • 如果您需要进一步的帮助,请告诉我
猜你喜欢
  • 2015-08-01
  • 1970-01-01
  • 2012-02-09
  • 2016-01-22
  • 1970-01-01
  • 1970-01-01
  • 2013-11-09
  • 1970-01-01
  • 2010-12-29
相关资源
最近更新 更多