In [1]:
%matplotlib inline
import networkx as nx
import numpy as np
import pandas as pd
# import projx as px
import matplotlib.pyplot as plt
import seaborn as sns

In [2]:
g = nx.read_gexf('projections/bipartite.gexf')

In [11]:
# g.nodes(data=True)

In [12]:
g.node['428']


Out[12]:
{'doc_type': u"{u'Aprobacion': 13}",
 'fecha': u"{'': 1, '1611-03-29': 1, '1614-12-11': 1, '1614-09-16': 1, '1617-07-24': 1, '1615-11-05': 1, '1616-12-19': 1, '1612-12-30': 1, '1614-10-03': 1, '1617-09-24': 1, '1609-08-01': 1, '1612-07-09': 1, '1617-05-16': 1}",
 'genero': u"{'Teatro': 8, 'Ficcion': 14, 'Poesia': 3}",
 'inst': u"{u'Consejo de Castilla': 1}",
 'label': 'Gutierre de Cetina, Vicario General',
 'lugar': u"{'': 1, u'Madrid': 12}",
 'real': u"{'True': 1}",
 'role': u'signatory',
 'type': u'Persona'}

In [21]:
len(g.edge['800'])


Out[21]:
37

In [22]:
len(g.edge['428'])


Out[22]:
25

In [13]:
g.degree()


Out[13]:
{'1': 5,
 '10': 7,
 '1000': 6,
 '1002': 4,
 '1011': 7,
 '1014': 1,
 '1016': 2,
 '1017': 5,
 '1018': 13,
 '1020': 2,
 '1021': 2,
 '1028': 1,
 '1042': 6,
 '1044': 1,
 '1045': 7,
 '1046': 1,
 '1072': 2,
 '1073': 2,
 '1074': 18,
 '1079': 1,
 '1082': 1,
 '1083': 1,
 '1084': 1,
 '1097': 8,
 '1099': 1,
 '1100': 1,
 '1107': 12,
 '1111': 1,
 '1117': 11,
 '1118': 2,
 '1119': 4,
 '112': 7,
 '1121': 2,
 '1123': 4,
 '1127': 6,
 '1131': 1,
 '1132': 1,
 '1133': 1,
 '1134': 1,
 '1136': 1,
 '1138': 5,
 '1140': 1,
 '1141': 1,
 '1142': 2,
 '1143': 1,
 '1144': 1,
 '1146': 2,
 '1147': 1,
 '1155': 2,
 '1156': 1,
 '1157': 4,
 '1158': 1,
 '1161': 1,
 '1162': 1,
 '1163': 1,
 '1165': 10,
 '1167': 1,
 '1168': 1,
 '1171': 6,
 '1172': 1,
 '1173': 6,
 '1175': 1,
 '1176': 2,
 '118': 8,
 '1180': 2,
 '1182': 2,
 '1186': 5,
 '1189': 8,
 '1192': 5,
 '1195': 6,
 '1196': 8,
 '1197': 1,
 '1198': 15,
 '1201': 7,
 '1204': 7,
 '1208': 1,
 '1209': 1,
 '121': 1,
 '1212': 3,
 '1213': 3,
 '1215': 3,
 '1216': 3,
 '1217': 9,
 '122': 1,
 '1223': 2,
 '1224': 1,
 '1225': 1,
 '1229': 1,
 '1230': 4,
 '1233': 9,
 '1234': 1,
 '1237': 1,
 '1253': 2,
 '1254': 2,
 '1263': 8,
 '1266': 10,
 '1267': 1,
 '1289': 4,
 '1291': 4,
 '1293': 7,
 '1294': 2,
 '1295': 2,
 '1299': 5,
 '1301': 2,
 '1308': 7,
 '1312': 6,
 '1313': 3,
 '1321': 6,
 '1323': 3,
 '1325': 1,
 '1328': 1,
 '133': 5,
 '1339': 6,
 '1342': 1,
 '1344': 2,
 '1356': 3,
 '1357': 1,
 '1376': 6,
 '1387': 10,
 '1392': 4,
 '1396': 5,
 '1397': 7,
 '1398': 6,
 '1399': 6,
 '14': 1,
 '1401': 4,
 '1402': 2,
 '1403': 2,
 '1404': 2,
 '1405': 20,
 '1406': 2,
 '1407': 2,
 '1408': 2,
 '1409': 2,
 '1411': 1,
 '1412': 2,
 '1413': 4,
 '1414': 2,
 '1415': 6,
 '1418': 1,
 '1423': 1,
 '1424': 1,
 '1426': 2,
 '1427': 6,
 '1428': 2,
 '143': 7,
 '1435': 9,
 '1438': 7,
 '1440': 1,
 '1444': 4,
 '1445': 6,
 '1447': 11,
 '1460': 2,
 '1471': 1,
 '1476': 2,
 '1481': 1,
 '1499': 2,
 '15': 1,
 '1503': 1,
 '1504': 1,
 '1505': 1,
 '1506': 9,
 '1514': 3,
 '1515': 3,
 '1522': 11,
 '1524': 7,
 '1530': 1,
 '1531': 2,
 '1533': 6,
 '1535': 1,
 '1539': 1,
 '154': 1,
 '1548': 1,
 '1551': 1,
 '1552': 2,
 '1553': 5,
 '1557': 4,
 '157': 6,
 '1570': 6,
 '1579': 4,
 '1584': 5,
 '1586': 10,
 '1587': 11,
 '1588': 6,
 '159': 2,
 '1591': 1,
 '1592': 4,
 '1593': 10,
 '1594': 3,
 '1595': 6,
 '1598': 40,
 '1610': 3,
 '167': 3,
 '169': 1,
 '170': 1,
 '171': 1,
 '173': 1,
 '179': 1,
 '18': 1,
 '180': 1,
 '183': 5,
 '184': 1,
 '186': 7,
 '194': 1,
 '195': 1,
 '196': 1,
 '197': 1,
 '203': 1,
 '214': 1,
 '215': 4,
 '217': 2,
 '22': 1,
 '222': 7,
 '228': 2,
 '23': 1,
 '24': 1,
 '247': 5,
 '249': 3,
 '253': 9,
 '256': 2,
 '257': 1,
 '258': 2,
 '259': 1,
 '26': 8,
 '274': 9,
 '277': 1,
 '281': 5,
 '286': 1,
 '292': 1,
 '295': 7,
 '312': 2,
 '313': 3,
 '314': 6,
 '315': 2,
 '318': 3,
 '319': 12,
 '329': 8,
 '331': 6,
 '332': 1,
 '336': 6,
 '344': 11,
 '350': 7,
 '353': 7,
 '355': 5,
 '358': 11,
 '370': 9,
 '372': 5,
 '374': 5,
 '376': 11,
 '379': 1,
 '382': 6,
 '384': 2,
 '385': 1,
 '386': 1,
 '387': 3,
 '388': 1,
 '389': 1,
 '39': 3,
 '390': 1,
 '391': 1,
 '392': 1,
 '393': 2,
 '40': 4,
 '410': 1,
 '412': 6,
 '422': 2,
 '423': 2,
 '428': 25,
 '43': 5,
 '430': 9,
 '433': 3,
 '440': 1,
 '442': 1,
 '443': 1,
 '444': 1,
 '445': 1,
 '446': 1,
 '448': 5,
 '451': 8,
 '457': 8,
 '460': 4,
 '462': 2,
 '463': 9,
 '465': 2,
 '466': 4,
 '467': 3,
 '468': 2,
 '469': 1,
 '47': 2,
 '470': 3,
 '472': 1,
 '475': 8,
 '477': 1,
 '478': 1,
 '479': 7,
 '48': 2,
 '480': 1,
 '485': 8,
 '490': 1,
 '493': 8,
 '494': 3,
 '496': 4,
 '498': 4,
 '499': 1,
 '5': 6,
 '500': 1,
 '502': 6,
 '507': 6,
 '508': 6,
 '511': 7,
 '536': 2,
 '540': 2,
 '550': 1,
 '551': 1,
 '557': 1,
 '56': 2,
 '566': 1,
 '567': 7,
 '568': 6,
 '570': 9,
 '572': 1,
 '573': 1,
 '576': 8,
 '579': 1,
 '581': 11,
 '591': 8,
 '592': 7,
 '597': 1,
 '599': 9,
 '60': 4,
 '605': 15,
 '607': 10,
 '608': 2,
 '609': 2,
 '61': 8,
 '611': 1,
 '614': 3,
 '615': 3,
 '616': 7,
 '619': 2,
 '625': 9,
 '626': 2,
 '63': 5,
 '650': 7,
 '663': 1,
 '664': 1,
 '666': 1,
 '667': 1,
 '668': 1,
 '669': 1,
 '67': 2,
 '670': 1,
 '671': 1,
 '672': 2,
 '673': 8,
 '674': 1,
 '678': 2,
 '681': 1,
 '682': 3,
 '685': 1,
 '686': 20,
 '688': 1,
 '690': 6,
 '694': 1,
 '695': 1,
 '697': 1,
 '698': 9,
 '70': 5,
 '704': 1,
 '707': 8,
 '715': 1,
 '716': 1,
 '727': 1,
 '728': 2,
 '729': 1,
 '730': 1,
 '733': 1,
 '737': 2,
 '738': 2,
 '740': 5,
 '749': 1,
 '750': 6,
 '751': 3,
 '757': 5,
 '758': 6,
 '759': 26,
 '760': 11,
 '766': 5,
 '792': 1,
 '793': 15,
 '795': 1,
 '796': 9,
 '800': 37,
 '809': 8,
 '811': 9,
 '815': 9,
 '824': 1,
 '825': 5,
 '834': 2,
 '836': 2,
 '837': 1,
 '838': 1,
 '841': 2,
 '843': 2,
 '846': 7,
 '86': 8,
 '861': 8,
 '862': 1,
 '865': 2,
 '883': 2,
 '898': 4,
 '899': 8,
 '9': 4,
 '904': 2,
 '907': 7,
 '912': 4,
 '913': 1,
 '914': 5,
 '915': 1,
 '916': 1,
 '917': 1,
 '918': 1,
 '925': 1,
 '927': 7,
 '930': 7,
 '931': 9,
 '932': 1,
 '936': 7,
 '953': 8,
 '962': 1,
 '967': 1,
 '968': 1,
 '975': 4,
 '976': 5,
 '981': 6,
 '986': 1,
 '987': 12,
 '991': 2,
 '992': 12,
 '994': 1,
 '995': 4,
 '999': 1}

In [16]:
g.node["1074"]


Out[16]:
{'fecha': u"{'1616-01-01': 1}",
 'genero': u"{'Teatro': 1}",
 'informacion bibliografica': u"{'Flor de las comedias de Espana, de diferentes autores. Quinta parte': 1}",
 'label': 'Comedias V Barcelona Cormellas 1616',
 'lugar': u"{u'Barcelona': 1}",
 'numero': u"{'Comedias V Barcelona Cormellas 1616': 1}",
 'type': u'Edicion'}

In [17]:
nbunch = [n for n, a in g.nodes(data=True) if a['type'] == 'Persona']

In [19]:
g.degree(nbunch=nbunch)


Out[19]:
{'10': 7,
 '1000': 6,
 '1002': 4,
 '1014': 1,
 '1016': 2,
 '1020': 2,
 '1021': 2,
 '1028': 1,
 '1044': 1,
 '1046': 1,
 '1072': 2,
 '1073': 2,
 '1079': 1,
 '1082': 1,
 '1083': 1,
 '1084': 1,
 '1099': 1,
 '1100': 1,
 '1111': 1,
 '1118': 2,
 '1131': 1,
 '1132': 1,
 '1133': 1,
 '1134': 1,
 '1136': 1,
 '1140': 1,
 '1141': 1,
 '1142': 2,
 '1143': 1,
 '1144': 1,
 '1146': 2,
 '1147': 1,
 '1155': 2,
 '1156': 1,
 '1157': 4,
 '1158': 1,
 '1161': 1,
 '1162': 1,
 '1163': 1,
 '1167': 1,
 '1168': 1,
 '1172': 1,
 '1175': 1,
 '1176': 2,
 '1180': 2,
 '1182': 2,
 '1186': 5,
 '1192': 5,
 '1197': 1,
 '1198': 15,
 '1208': 1,
 '1209': 1,
 '121': 1,
 '1212': 3,
 '1213': 3,
 '1215': 3,
 '1216': 3,
 '122': 1,
 '1223': 2,
 '1224': 1,
 '1225': 1,
 '1229': 1,
 '1234': 1,
 '1237': 1,
 '1253': 2,
 '1254': 2,
 '1266': 10,
 '1267': 1,
 '1289': 4,
 '1291': 4,
 '1294': 2,
 '1295': 2,
 '1301': 2,
 '1312': 6,
 '1323': 3,
 '1325': 1,
 '1328': 1,
 '1339': 6,
 '1342': 1,
 '1344': 2,
 '1356': 3,
 '1357': 1,
 '1392': 4,
 '14': 1,
 '1401': 4,
 '1402': 2,
 '1403': 2,
 '1404': 2,
 '1406': 2,
 '1407': 2,
 '1408': 2,
 '1409': 2,
 '1411': 1,
 '1412': 2,
 '1413': 4,
 '1414': 2,
 '1418': 1,
 '1423': 1,
 '1424': 1,
 '1426': 2,
 '1428': 2,
 '1440': 1,
 '1444': 4,
 '1460': 2,
 '1471': 1,
 '1476': 2,
 '1481': 1,
 '1499': 2,
 '15': 1,
 '1503': 1,
 '1504': 1,
 '1505': 1,
 '1514': 3,
 '1515': 3,
 '1530': 1,
 '1531': 2,
 '1535': 1,
 '1539': 1,
 '154': 1,
 '1548': 1,
 '1551': 1,
 '1552': 2,
 '1557': 4,
 '1579': 4,
 '1584': 5,
 '1586': 10,
 '1587': 11,
 '1588': 6,
 '1591': 1,
 '1592': 4,
 '1593': 10,
 '1594': 3,
 '1595': 6,
 '1598': 40,
 '1610': 3,
 '169': 1,
 '170': 1,
 '171': 1,
 '173': 1,
 '179': 1,
 '18': 1,
 '180': 1,
 '183': 5,
 '184': 1,
 '194': 1,
 '195': 1,
 '196': 1,
 '197': 1,
 '203': 1,
 '214': 1,
 '215': 4,
 '217': 2,
 '22': 1,
 '228': 2,
 '23': 1,
 '24': 1,
 '249': 3,
 '256': 2,
 '257': 1,
 '258': 2,
 '259': 1,
 '277': 1,
 '286': 1,
 '292': 1,
 '312': 2,
 '313': 3,
 '314': 6,
 '315': 2,
 '318': 3,
 '319': 12,
 '332': 1,
 '379': 1,
 '384': 2,
 '385': 1,
 '386': 1,
 '387': 3,
 '388': 1,
 '389': 1,
 '39': 3,
 '390': 1,
 '391': 1,
 '392': 1,
 '393': 2,
 '40': 4,
 '410': 1,
 '412': 6,
 '422': 2,
 '423': 2,
 '428': 25,
 '43': 5,
 '430': 9,
 '433': 3,
 '440': 1,
 '442': 1,
 '443': 1,
 '444': 1,
 '445': 1,
 '446': 1,
 '448': 5,
 '460': 4,
 '462': 2,
 '465': 2,
 '466': 4,
 '467': 3,
 '468': 2,
 '469': 1,
 '47': 2,
 '470': 3,
 '472': 1,
 '477': 1,
 '478': 1,
 '48': 2,
 '480': 1,
 '490': 1,
 '494': 3,
 '496': 4,
 '498': 4,
 '499': 1,
 '500': 1,
 '508': 6,
 '511': 7,
 '536': 2,
 '540': 2,
 '550': 1,
 '551': 1,
 '557': 1,
 '56': 2,
 '566': 1,
 '567': 7,
 '568': 6,
 '570': 9,
 '572': 1,
 '573': 1,
 '579': 1,
 '591': 8,
 '597': 1,
 '60': 4,
 '608': 2,
 '609': 2,
 '61': 8,
 '611': 1,
 '614': 3,
 '615': 3,
 '619': 2,
 '626': 2,
 '663': 1,
 '664': 1,
 '666': 1,
 '667': 1,
 '668': 1,
 '669': 1,
 '67': 2,
 '670': 1,
 '671': 1,
 '672': 2,
 '674': 1,
 '678': 2,
 '681': 1,
 '682': 3,
 '685': 1,
 '686': 20,
 '688': 1,
 '694': 1,
 '695': 1,
 '697': 1,
 '704': 1,
 '715': 1,
 '716': 1,
 '727': 1,
 '728': 2,
 '729': 1,
 '730': 1,
 '733': 1,
 '737': 2,
 '738': 2,
 '749': 1,
 '751': 3,
 '757': 5,
 '758': 6,
 '759': 26,
 '760': 11,
 '792': 1,
 '793': 15,
 '795': 1,
 '796': 9,
 '800': 37,
 '824': 1,
 '834': 2,
 '836': 2,
 '837': 1,
 '838': 1,
 '841': 2,
 '843': 2,
 '862': 1,
 '865': 2,
 '883': 2,
 '904': 2,
 '912': 4,
 '913': 1,
 '914': 5,
 '915': 1,
 '916': 1,
 '917': 1,
 '918': 1,
 '925': 1,
 '930': 7,
 '931': 9,
 '932': 1,
 '962': 1,
 '967': 1,
 '968': 1,
 '986': 1,
 '987': 12,
 '991': 2,
 '992': 12,
 '994': 1,
 '995': 4,
 '999': 1}

In [ ]: