Как построить граф newtworkx с матовой матрицей? - PullRequest
0 голосов

Я пытаюсь построить вид графа, который задан как пустая матрица смежности. Например,

matrix=[['1' '0' '0'], ['0' '1' '0'], ['0' '0' '1']]

matrix = np.array(matrix)

f = plt.figure(figsize=(5, 4))
a = f.add_subplot(111)
plt.axis('off')

G = nx.from_numpy_matrix(matrix)
pos = nx.circular_layout(G)
nx.draw_networkx(G, pos=pos, ax=a)
canvas = FigureCanvasTkAgg(f, master=root)
canvas.get_tk_widget().pack(side=tk.TOP, fill=tk.BOTH, expand=1)

Дает мне полный график всегда для всех матриц, которые я ввожу. Что здесь не так?

1 Ответ

1 голос
/ 10 мая 2019

Вот ваш код с несколькими заполненными битами:

import networkx as nx
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline  
#%matplotlib notebook

matrix=np.array([[1, 0, 0], [0, 1, 0], [0, 0,1]])
f = plt.figure(figsize=(5, 4))
a = f.add_subplot(111)
plt.axis('off')

G = nx.from_numpy_matrix(matrix)
pos = nx.circular_layout(G)
nx.draw_networkx(G, pos=pos, ax=a)

Возвращает:

enter image description here

Который я предполагаюэто то, что вы после.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...