Commit 66cd77bf authored by Victor Zimmermann's avatar Victor Zimmermann
Browse files

Add visualisation.

parent 45756293
Loading
Loading
Loading
Loading
+29 −0
Original line number Diff line number Diff line
@@ -32,6 +32,7 @@ import sys
print('[a] Loading ' + sys.argv[0] + '.\n')
import config
import json
import matplotlib.pyplot as plt
import networkx as nx # for visualisation
import numpy as np
import os # for reading files
@@ -624,6 +625,8 @@ def label_graph(graph: nx.Graph, root_hub_list: list) -> nx.Graph:
        
        graph.node[node]['dist'] = np.mean(graph.node[node]['dist'], axis=0)
    
    draw_propagation(graph,root_hub_list)

    return graph


@@ -716,6 +719,32 @@ def disambiguate_propagation(graph: nx.Graph, root_hub_list: list, context_list:
    return mapping_dict


def draw_propagation(graph: nx.Graph, root_hub_list: list) -> None:

    pass

    pos = nx.spring_layout(G)


    mapping = {node:graph.node[node]['sense'] for node in graph.nodes}

    nx.draw_networkx_edges(G, pos, alpha=0.4)

    nx.draw_networkx_nodes(G,pos,
                           nodelist=list(mapping.keys()),
                           node_color=list(mapping.values()),
                           node_size=80,
                           cmap=plt.cm.hsv)

    labels={root:root for root in root_hub_list}

    nx.draw_networkx_labels(G,pos,labels,font_size=14)

    plt.axis('off')
    plt.savefig('../figures/'+''.join([r[:2] for r in root_hub_list])+'.png')

    plt.clf()


##############################
#     MST Disambiguation     #