`` `Python
importar matplotlib.pyplot como pLT
Importar Networkx como NX
def create_graph ():
"" "
Solicita ao usuário inserir as bordas de um gráfico e retorna um gráfico Networkx.
"" "
Graph =nx.graph ()
enquanto é verdade:
Edge_Input =Input ("Enter Edge (formato:node1 node2) ou 'done':")
se Edge_input.lower () =="done":
quebrar
tentar:
node1, node2 =Edge_input.split ()
Graph.add_edge (node1, node2)
Exceto ValueError:
Print ("formato de borda inválida. Use 'node1 node2'.")
Gráfico de retorno
def draw_graph (gráfico):
"" "
Desenhe o gráfico de Networkx fornecido usando MatPlotlib.
"" "
nx.draw (gráfico, with_labels =true, node_color ='LightBlue', node_size =500, font_size =10, font_color ='preto')
plt.show ()
Se __name__ =="__main__":
Graph =create_graph ()
draw_graph (gráfico)
`` `
Explicação: 1.
Importar as bibliotecas necessárias: - `matplotlib.pyplot` para plotar
- `networkx` para operações gráficas
2.
`create_graph ()` função: - Inicializa um gráfico de Networkx vazio.
- entra em um loop:
- solicita ao usuário inserir uma borda no formato "Node1 node2".
- Se o usuário entrar "feito", o loop quebre.
- Caso contrário, ele divide a entrada em dois nós e adiciona a borda ao gráfico.
- lida com potencial `valueerror` se a entrada não estiver no formato correto.
- Retorna o gráfico criado.
3.
`draw_graph ()` função: - pega um gráfico do Networkx como entrada.
- usa `nx.draw ()` para desenhar o gráfico:
- `with_labels =true` exibe rótulos de nós.
- `node_color`,` node_size`, `font_size` e` font_color` personalize a aparência.
- `Plt.Show ()` Exibe o gráfico gerado.
4.
bloco principal (`se __name__ ==" __main __ ":`) - Chamadas `create_graph ()` Para obter o gráfico definido pelo usuário.
- Chama `draw_graph ()` para exibir o gráfico.
Como usar: 1. Execute o script.
2. O programa solicitará que você insira as arestas no formato "node1 node2".
3. Digite as bordas uma de cada vez, pressionando Enter após cada um.
4. Quando terminar, digite "feito" e pressione Enter.
5. O programa gerará uma visualização de gráficos usando MatPlotlib.
Exemplo de entrada/saída: Entrada: `` `
A b
B c
C a
feito
`` `
Saída: Um gráfico com três nós (a, b, c) conectado em forma triangular será exibido.