Я пытаюсь визуализировать двудольный граф, имеющий всего около 300 000 узлов.Я использую свою вспомогательную функцию ниже.
def plot_network(G):
pos = nx.spring_layout(G)
plt.figure(figsize=(10,10))
nx.draw_networkx(G, pos, iterations=20, node_grouping='bipartite',
with_labels=False, node_size = 5)
plot_network(G)
Когда я пытаюсь визуализировать график полностью, в ячейке IPython появляются следующие ошибки, и процесс просто зависает там навсегда:
C:\Users\user\AppData\Roaming\Python\Python36\site-packages\networkx\drawing\layout.py:499: RuntimeWarning:
invalid value encountered in sqrt
Я пытался визуализировать меньшие графики, используя случайные выборки моих данных, и это работало ... пока выборки не превысили 9000 узлов.
Я не уверен, как интерпретировать ошибку.получить, но кажется, что размер графика является фактором.Итак, есть ли ограничение на размер графиков, которые я могу визуализировать в Networkx?Есть ли в любом случае я могу обойти это?