showing a graph

Pippo adm2303.2304 at gmail.com
Mon Apr 13 20:41:08 EDT 2015


Hi, 

I want to show the graph for this code:

import re
from Tkinter import *
import tkFileDialog
import testpattern
import networkx as nx
import matplotlib.pyplot as plt

patternresult =[]
nodes = {}
edges = {}

pattern = ['(#P\[\w*\])', '(#C\[\w*[\s\(\w\,\s\|\)]+\])',
           '(#ST\[\w*[\s\(\w\,\s\|\)]+\])', '(#A\[\w*[\s\(\w\,\s\|\)]+\])']


patternresult = testpattern.patternfinder()

G=nx.Graph()


for patres in patternresult:
    G.add_node(patres)
    if patres[1] == "P":
        first_node = patres
    

for patres in patternresult:
    
    if patres[1:3] == "ST":
        G.add_edge(first_node, patres, label="Sub-type")
    elif patres[1:2] == "C":
        G.add_edge(first_node, patres, label="Constraint_by")
    elif patres[1:3] == "A":
        G.add_edge(first_node, patres, label="Created_by")
    
#graph = G.edge()
pos = nx.shell_layout(G)
#nx.draw(G, pos)


nx.draw_networkx_nodes(G, pos, nodelist=None,
                       node_size=300, node_color='r',
                       node_shape='o', alpha=1.0,
                       cmap=None, vmin=None, vmax=None,
                       ax=None, linewidths=None)
nx.draw_networkx_edges(G, pos, edgelist=None, width=1.0, edge_color='k',
                       style='solid',alpha=None, edge_cmap=None,
                       edge_vmin=None, edge_vmax=None,ax=None, arrows=True)
nx.draw_networkx_labels(G, pos,font_size=10, font_family='sans-serif')

plt.show()

#plt.savefig("path.png")

    
But when I run the code, only a bar is shown on my desktop without showing the proper graph. Note that I checked the number of edges and the number of nodes and they are correct and this output also has been shown:
 
#C[Health]
#P[Information]
#ST[genetic information]
#C[oral | (recorded in (any form | medium))]
#C[Is created or received by]
#A[health care provider | health plan | public health authority | employer | life insurer | school | university | or health care clearinghouse]
#C[Relates to]
#C[the past, present, or future physical | mental health | condition of an individual]
#C[the provision of health care to an individual]
#C[the past, present, or future payment for the provision of health care to an individual]

I don't get any error. Just that I don't see any graph!



More information about the Python-list mailing list