histlearn commited on
Commit
f274747
verified
1 Parent(s): 44e351a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -9
app.py CHANGED
@@ -43,20 +43,21 @@ def run_query_and_visualize(qtext, jsonld_url):
43
  # Processa os resultados da consulta
44
  for row in qres:
45
  s, p, o = row
46
- G.add_node(str(s))
47
- G.add_node(str(o))
48
- G.add_edge(str(s), str(o), label=str(p))
49
 
50
  # Desenha o gr谩fico usando NetworkX e Matplotlib
51
- pos = nx.spring_layout(G, k=0.5)
52
  plt.figure(figsize=(15, 10))
53
 
54
- nx.draw(G, pos, with_labels=True, node_size=3000, node_color="skyblue", font_size=9, font_color="black", font_weight="bold", edge_color="gray", width=1.5, alpha=0.7)
55
- edge_labels = nx.get_edge_attributes(G, 'label')
56
- nx.draw_networkx_edge_labels(G, pos, edge_labels=edge_labels, font_color="red", font_size=7, label_pos=0.5)
57
-
 
58
  plt.title("Resultado da Consulta SPARQL", size=15)
59
- plt.box(False)
60
 
61
  # Salva o gr谩fico em um arquivo
62
  buf = BytesIO()
 
43
  # Processa os resultados da consulta
44
  for row in qres:
45
  s, p, o = row
46
+ G.add_node(str(s), label=str(s).split('/')[-1]) # Usar o 煤ltimo segmento da URI como r贸tulo
47
+ G.add_node(str(o), label=str(o).split('/')[-1])
48
+ G.add_edge(str(s), str(o), label=str(p).split('/')[-1])
49
 
50
  # Desenha o gr谩fico usando NetworkX e Matplotlib
51
+ pos = nx.spring_layout(G, k=0.8)
52
  plt.figure(figsize=(15, 10))
53
 
54
+ nodes = nx.draw_networkx_nodes(G, pos, node_size=5000, node_color="#87CEEB", edgecolors="black")
55
+ edges = nx.draw_networkx_edges(G, pos, width=2, edge_color="gray", alpha=0.6)
56
+ node_labels = nx.draw_networkx_labels(G, pos, font_size=12, font_color="black")
57
+ edge_labels = nx.draw_networkx_edge_labels(G, pos, edge_labels=nx.get_edge_attributes(G, 'label'), font_color="red", font_size=10)
58
+
59
  plt.title("Resultado da Consulta SPARQL", size=15)
60
+ plt.axis('off')
61
 
62
  # Salva o gr谩fico em um arquivo
63
  buf = BytesIO()