24.8 Layouts con python
El módulo base tiene incorporadas varias configuraciones de disposición de los nodos en el lienzo (layouts). Por defecto organiza los nodos según el algoritmo de Fruchterman Reingold (fruchterman_reingold_layout). Pero también: circular, random, spring (Fruchterman-Reingold force-directed), planar (sin intercepción entre enlaces), shell (círculos concentricos), spiral (como su nombre indica), multipartite (varias capas de lineas rectas) o spectral (explicado en el literal anterior), kamada_kawai, arf (fuerzas atractivas-repulsivas).
import networkx as nx
import matplotlib.pyplot as plt
from adjustText import adjust_text
from faker import Faker
import random
# ----------------------------
# 1) Datos sintéticos
# ----------------------------
fraude = Faker()
fraude.random.seed(4321)
random.seed(1516)
num_nodos = 100
nombre1, nombre2 = set(), set()
for _ in range(num_nodos):
nombre1.add(fraude.first_name())
nombre2.add(fraude.first_name())
dnombres = list(zip(nombre1, nombre2))
G = nx.Graph()
G.add_edges_from(dnombres)
G.remove_edges_from(nx.selfloop_edges(G))
# Asigna país a cada nodo y color
todos = nombre1.union(nombre2)
paises = ["Colombia", "Venezuela"]
nombres_pais = {name: fraude.random.choice(paises) for name in todos}
colores = {'Colombia': 'steelblue', 'Venezuela': 'firebrick'}
color_nodos = [colores[nombres_pais[n]] for n in G.nodes()]
# ----------------------------
# 2) Definir layouts a comparar
# ----------------------------
layouts = {
"Spring (Fruchterman–Reingold)": lambda g: nx.spring_layout(g,
seed=42, k=None),
"Kamada–Kawai": lambda g: nx.kamada_kawai_layout(g),
"arf": lambda g: nx.arf_layout(g),
"Circular": lambda g: nx.circular_layout(g)
}
# ----------------------------
# 3) Dibujar en grilla 2×2
# ----------------------------
fig, axes = plt.subplots(2, 2, figsize=(12, 9), constrained_layout=True)
axes = axes.ravel()
for ax, (titulo, layout_fn) in zip(axes, layouts.items()):
pos = layout_fn(G)
# aristas y nodos
nx.draw_networkx_edges(G, pos, ax=ax, width=0.5, alpha=0.6)
nx.draw_networkx_nodes(G, pos, ax=ax,
node_color=color_nodos, node_size=50, alpha=0.85)
# etiquetas con adjust_text
texts = [ax.text(pos[n][0], pos[n][1], n, fontsize=6) for n in G.nodes()]
adjust_text(texts, ax=ax, only_move={'points':'xy', 'texts':'xy'},
autoalign='y', expand_points=(1.2, 1.2), expand_text=(1.2, 1.2))
ax.set_title(titulo)
ax.axis('off')## <matplotlib.collections.LineCollection object at 0x0000012D86852E80>
## <matplotlib.collections.PathCollection object at 0x0000012D86852610>
## ([Text(0.27651143961123315, 0.9967214367783139, 'Michael'), Text(0.2868329746834839, 0.8709264065332913, 'Katelyn'), Text(-0.7177919276427199, -0.41118804621416194, 'Jessica'), Text(-0.7353798756489028, -0.35005694328421155, 'Jacqueline'), Text(-0.28390572406766523, 0.8823994450805257, 'Danielle'), Text(-0.3332676811672628, 0.9614456884618763, 'Melinda'), Text(-0.039574472865567145, -0.9058150793670254, 'Christopher'), Text(-0.10842729004177643, -0.9512737916373717, 'Latasha'), Text(-0.7233198733171495, -0.28772899209907177, 'Bryan'), Text(-0.8362426246510317, -0.24048460258791104, 'Lauren'), Text(-0.7289406383265111, -0.4835100466992044, 'John'), Text(-0.10064927930322853, -0.8241259429135517, 'Matthew'), Text(-0.6080718587095624, 0.6937409861104742, 'Sherri'), Text(-0.5804021483491347, 0.6175392957992853, 'Brianna'), Text(0.234445315669898, -1.0257774665810198, 'Roger'), Text(0.2315889300589824, -0.9356258149447867, 'Nancy'), Text(0.24324493330805907, 0.17415385871570166, 'Juan'), Text(0.2642100132484613, 0.10509189387870688, 'Richard'), Text(0.24428789497122816, 0.03548653064149221, 'Rachel'), Text(0.26330003506566, -0.03422594422666991, 'Shawn'), Text(-0.905126896257743, 0.001742673422453045, 'Amber'), Text(-0.8289168499752138, 0.07842316143547645, 'Bradley'), Text(-0.7170313488478278, 0.5694613559362214, 'Mason'), Text(-0.6628084273260144, 0.4822668266615384, 'Laura'), Text(-0.6987778490176446, 8.951665795731145e-05, 'Lawrence'), Text(0.9694818576091586, 0.516371037926258, 'Paula'), Text(0.9742550693358039, 0.5908692799122415, 'Kenneth'), Text(-0.6589079190976987, 0.27524995850390077, 'Jennifer'), Text(-0.7371644547409991, 0.33799051507688826, 'Robert'), Text(-0.8892677827225095, 0.2865414502993344, 'Diana'), Text(0.6139657606353079, -0.5931066712293802, 'Sierra'), Text(0.6890880927855096, -0.7216886242215104, 'Alejandro'), Text(-0.7749798058673806, 0.4455054660319817, 'Maria'), Text(-0.8882272181510757, 0.38195206694034756, 'Lori'), Text(-0.44400603282693774, 0.5523149654742596, 'Julie'), Text(-0.5337199481745798, 0.46891822647049697, 'Allison'), Text(-0.8586051321331201, 0.5844921305792745, 'Ryan'), Text(1.0432961588249505, -0.011906962056033699, 'Joshua'), Text(0.9510778900203103, -0.07155894666263718, 'Rebecca'), Text(0.5219002575225493, -0.7727868944167033, 'Jimmy'), Text(0.5086790002950681, -0.6776950293055779, 'Deborah'), Text(-0.31008821945876996, -0.9629305478779773, 'James'), Text(0.8753719510150344, -0.16756489912190098, 'David'), Text(0.7974677723696144, -0.08528988508440838, 'Victor'), Text(0.8217704505834107, -0.22479151843743894, 'Shelley'), Text(-0.20465370503888058, 0.8102102395558681, 'Jose'), Text(-0.17393798768924995, 0.741181393648537, 'Jacob'), Text(0.9812367096130747, 0.13297966910716053, 'Randall'), Text(0.9110144832648441, 0.0382463670711255, 'Holly'), Text(-0.9241299245156607, -0.1830918273522908, 'Scott'), Text(-0.9458191034010832, -0.09052362981511441, 'Rick'), Text(0.6221108376018936, -0.41641908403524974, 'Kristy'), Text(0.700557012949272, -0.4798973396467541, 'Fred'), Text(-0.7948975449478553, -0.08236118643331025, 'Jim'), Text(-0.7634209688403859, -0.15451436244870687, 'Michelle'), Text(-0.5417857882372019, -0.8252023100247441, 'Anna'), Text(0.12724977871136423, 0.944375281941122, 'Carmen'), Text(0.11645219964792686, 0.8684725062716181, 'Gregory'), Text(0.9676398463649278, -0.32916266569236585, 'Lisa'), Text(1.0190152322535446, -0.2395079653714154, 'Sheila'), Text(-0.04916623754937954, 0.3509890620322027, 'Christina'), Text(-0.10928734488904435, 0.2551791543796629, 'Roy'), Text(0.6940527942011216, 0.37208210431245536, 'Sabrina'), Text(0.7665922332412334, 0.44422012979025904, 'Daniel'), Text(-0.6857413297535113, -0.6285936851184344, 'Susan'), Text(-0.6643981722253112, -0.5402599083148965, 'Crystal'), Text(0.09594198300265822, 0.8032193093841311, 'Courtney'), Text(0.7487091633159262, 0.512554720655281, 'Mary'), Text(-0.04506264534757398, 1.0008678562586288, 'Stacey'), Text(-0.08259366314134553, 1.062698094733407, 'George'), Text(0.8839386238952331, -0.4291584711743388, 'Phillip'), Text(0.7706036376938734, -0.3592008491062133, 'Sarah'), Text(-0.28089959495760164, -0.8121055414553138, 'Zachary'), Text(-0.27003373977693546, -0.7249962771529486, 'Diane'), Text(0.10112248962599812, -0.8015913784379336, 'Joseph'), Text(0.14791671754062308, -0.8728339057756505, 'Linda'), Text(-0.06773788423603944, -0.7298350873024262, 'Bobby'), Text(0.10632290707474246, -0.71709974023937, 'Samantha'), Text(-0.014791881519949923, 0.9255694273995747, 'Tamara'), Text(-0.1352259928277173, 0.8697168437101581, 'Ana'), Text(0.8620423588772488, -0.30194510324113866, 'Dalton'), Text(-0.37970393236750655, 0.694819895752909, 'Ann'), Text(-0.3510691309436613, 0.7768000031204307, 'Carolyn'), Text(0.110621597741277, -0.9397294581813336, 'Eric'), Text(-0.38933657346633355, -0.6597222269304366, 'Heidi'), Text(-0.40218001826808714, -0.7423270196086653, 'Teresa'), Text(0.39471636819750344, -0.8809553132743599, 'Kathryn'), Text(0.38692089494386384, -0.9455874467106056, 'Seth'), Text(0.8077022977570996, -0.547925756352889, 'Carrie'), Text(0.8871529543725638, -0.6915741173784125, 'Stephen'), Text(0.7942903833597932, 0.04544636173906058, 'Cheryl'), Text(0.8191760688311638, 0.13115737929170468, 'Xavier'), Text(0.5529513427509292, 0.5825806218123839, 'Alisha'), Text(0.5594476311118541, 0.6374832270642665, 'Ross'), Text(-0.6722042919747282, 0.1404603464572176, 'Isabella'), Text(-0.7749347150534567, 0.21066632364965976, 'Mark'), Text(-0.18131724365083368, -0.5022369748733455, 'Desiree'), Text(-0.26560710749875405, -0.5539965847738264, 'Brian'), Text(0.8314238018817821, 0.747678637776616, 'Megan'), Text(0.8698913561414245, 0.6790367079698614, 'Jonathan'), Text(-0.5535598712961188, -0.40727945865609394, 'Edward'), Text(-0.5768030061777925, -0.3067787327579241, 'Harry'), Text(-0.5097964683098256, -0.6155090619969497, 'Sandra'), Text(-0.48635249176320616, -0.54171341969885, 'Natalie'), Text(-0.428730632059266, 0.11693920829274429, 'Cody'), Text(-0.34871168041435463, 0.05444279225481319, 'Jason'), Text(0.7546065529585315, -0.6110627078807651, 'Maurice'), Text(0.41153567410985925, 0.6579145547863572, 'Stacy'), Text(0.4658113484318265, 0.7201266880807475, 'Nicole'), Text(0.6668906348191637, 0.7868385169628249, 'Yvette'), Text(0.6793546220234539, 0.7062588804317587, 'Anthony'), Text(-0.2765013374139076, -0.6455846226516777, 'Phyllis'), Text(0.3085349696659012, -0.747408202857867, 'Nathaniel'), Text(0.39681732471821807, -0.8147561367486302, 'Travis'), Text(0.8196202604423448, 0.5991560930619508, 'Denise'), Text(-0.3416332006712375, -0.017556902045565703, 'Melissa'), Text(-0.46797880863841357, 0.6332782698545909, 'Joy'), Text(-0.47835794639624074, 0.7309360800878482, 'Adam'), Text(0.28160594787597004, -0.4644951139321907, 'Austin'), Text(0.39926510316909103, -0.35637541151786234, 'Kimberly'), Text(0.45375215828103865, 0.808720472948484, 'Erika'), Text(0.2606746225490302, 0.7103493822891451, 'Jeremy'), Text(0.2193108271395725, 0.7771292233991538, 'Carl'), Text(0.422499575150018, 0.982094477913007, 'Andrew'), Text(0.4460978958216766, 0.8974908654943139, 'Keith'), Text(-0.39317798840642837, -0.08466032942363055, 'Kelly'), Text(-0.06382792476960875, -0.08454754250826158, 'Gloria'), Text(-0.04273842199498623, -0.012622757104143734, 'Shannon'), Text(0.337354261910203, -0.2762824843467713, 'Jeffrey'), Text(0.815617368452547, 0.2145709297192422, 'Angel'), Text(0.7970041596637196, 0.29713176257423957, 'Derrick'), Text(0.3975359696147711, -0.4224702840514376, 'Leah'), Text(0.9703602376359688, 0.3716640284312467, 'Todd'), Text(0.9680968189515526, 0.30896869047199793, 'Andrea')], [])
## Text(0.5, 1.0, 'Spring (Fruchterman–Reingold)')
## (-1.1879741362010767, 1.1318073725728262, -1.2048545526526444, 1.1558502922016383)
## <matplotlib.collections.LineCollection object at 0x0000012D8704E970>
## <matplotlib.collections.PathCollection object at 0x0000012D85EE0AF0>
## ([Text(0.6819740116442343, -0.2510582116174307, 'Michael'), Text(0.62754919315991, 0.32797030450165465, 'Katelyn'), Text(0.49522000004193645, 0.11581923155065965, 'Jessica'), Text(1.0889422508107196, -0.02204908061230304, 'Jacqueline'), Text(0.6178896535495095, -0.1671982679295998, 'Danielle'), Text(0.56349685141919, 0.4193784272480934, 'Melinda'), Text(0.5394010409804153, 0.2562886557835604, 'Christopher'), Text(1.0583587946148092, 0.14931895308652265, 'Latasha'), Text(0.599259037907578, -0.050449297901216994, 'Bryan'), Text(0.4697324960895588, 0.5092821647480705, 'Lauren'), Text(0.04149184681633322, 0.21098805168494472, 'John'), Text(0.034197960173699915, 0.28480822916877413, 'Matthew'), Text(0.6168654042580339, 0.11042618684006422, 'Sherri'), Text(0.3403780720442753, 0.5348015753610835, 'Brianna'), Text(0.6288934334719354, 0.15073058041477294, 'Roger'), Text(0.2548162704987762, 0.5589364997789281, 'Nancy'), Text(0.9557361872217514, -0.16171397164319679, 'Juan'), Text(0.6587701589932977, 0.2557418100730655, 'Richard'), Text(0.28277710170426706, 0.6847122151419254, 'Rachel'), Text(-0.15573964825057507, 0.8919867288424324, 'Shawn'), Text(0.7782335300201724, 0.1791745501025579, 'Amber'), Text(0.311220891279512, 0.39859074582141263, 'Bradley'), Text(0.5176151988790969, 0.3468988618709874, 'Mason'), Text(0.06337076051594703, 0.6620106299001676, 'Laura'), Text(-0.0919721353624654, 0.7838570887054748, 'Lawrence'), Text(0.45871577514312545, 0.42781210755675003, 'Paula'), Text(-0.02213241968485402, 0.5902815025962087, 'Kenneth'), Text(0.717462245985026, 0.403500598428963, 'Jennifer'), Text(0.18650574270502718, 0.4786657712427167, 'Robert'), Text(-0.35604952694581193, 0.6812985047283253, 'Diana'), Text(0.3525202074964868, 0.4672581967279732, 'Sierra'), Text(-0.11622157076183859, 0.6766979801398976, 'Alejandro'), Text(0.4214755692028729, 0.6005641806930435, 'Maria'), Text(-0.2595526954487233, 0.6585334145914259, 'Lori'), Text(0.2940616515623158, 0.6146818101112621, 'Julie'), Text(-0.24840234297604358, 0.4858917586213267, 'Allison'), Text(0.012104640441518377, 0.47139965901448777, 'Ryan'), Text(0.17384628759345855, 0.6416759027880858, 'Joshua'), Text(-0.23859230949239718, 0.43869629723034853, 'Rebecca'), Text(0.12116567151534996, 0.5816932665611341, 'Jimmy'), Text(-0.28746697693183076, 0.34405213020949876, 'Deborah'), Text(-0.09437491599860692, 0.4705480244303444, 'James'), Text(-0.10600809140916567, 0.38174184926143484, 'David'), Text(-0.15492809894681825, 1.02492285860358, 'Victor'), Text(-0.21876255090239294, -0.019022276362649304, 'Shelley'), Text(0.08484946211768962, 0.7164437575662537, 'Jose'), Text(-0.4679686797171838, 0.3373111814948939, 'Jacob'), Text(-0.04337551438785159, 0.6761468229354928, 'Randall'), Text(-0.4560224907084276, 0.32213283826687755, 'Holly'), Text(-0.10630621652574046, 0.5561509952287067, 'Scott'), Text(-0.48951193221758915, 0.23171228034560087, 'Rick'), Text(-0.21920712117992558, 0.6086382165771256, 'Kristy'), Text(-0.5423245629676923, 0.1797307555423644, 'Fred'), Text(-0.2708591939371181, 0.5456200200999075, 'Jim'), Text(-0.4860587716528819, 0.09306770080687121, 'Michelle'), Text(-0.3637936404803157, 0.24802063265724383, 'Anna'), Text(-0.24013098526710586, 0.7138733751039958, 'Carmen'), Text(-0.35941118816986783, 0.16381582959164387, 'Gregory'), Text(-0.36750701916864736, 0.470408399782547, 'Lisa'), Text(-0.5614833748486756, -0.014016360567836728, 'Sheila'), Text(-0.35818082796173245, 0.3776017838640384, 'Christina'), Text(-0.5259718256246875, -0.04279621169739034, 'Roy'), Text(-0.39407021701623046, 0.6029249688263731, 'Sabrina'), Text(-0.34917040131033117, 0.11392819127596754, 'Daniel'), Text(-0.4985686329960548, 0.41836180955905045, 'Susan'), Text(-0.5238378295082464, -0.13061402267794575, 'Crystal'), Text(-0.6041968596906933, -0.2788913723841997, 'Courtney'), Text(-0.5511618292102827, -0.46090978143323325, 'Mary'), Text(-0.486057385284993, 0.23948261957254546, 'Stacey'), Text(-0.4078577562462242, -0.26365475681925465, 'George'), Text(-0.5959371682368757, 0.37669950578464517, 'Phillip'), Text(-0.4167018898805872, -0.07008171475913239, 'Sarah'), Text(-0.4878590011851234, 0.09624533448441497, 'Zachary'), Text(-0.4567781501985575, -0.3758492727197287, 'Diane'), Text(-0.6365660541723601, 0.25470068125935086, 'Joseph'), Text(-0.3974783643061115, -0.19850901968908596, 'Linda'), Text(-0.6109417924286848, 0.03767673255659387, 'Bobby'), Text(-0.2654822520227995, -0.38791959140111976, 'Samantha'), Text(-0.46734704388488657, 0.02190157531725312, 'Tamara'), Text(-0.3116878809337864, -0.46954499256470905, 'Ana'), Text(-0.2719934592886113, -0.6791706335730159, 'Dalton'), Text(-0.5261140524052226, -0.08665730649574765, 'Ann'), Text(-0.2100084943818481, -0.5304809683878191, 'Carolyn'), Text(-0.21229184104913168, -0.7451452701551533, 'Eric'), Text(-0.5112651205218799, -0.19835062348353238, 'Heidi'), Text(-0.07613419767356167, -0.5376320611827854, 'Teresa'), Text(-0.3501099396612952, -0.14645198538775706, 'Kathryn'), Text(-0.09019007410909996, -0.5957305307804592, 'Seth'), Text(-0.5881005514554412, -0.35752700844759877, 'Carrie'), Text(-0.08108958739624228, -0.3750597280208141, 'Stephen'), Text(-0.404130393696998, -0.27231805232819806, 'Cheryl'), Text(0.021671964754386153, -0.6017496602331249, 'Xavier'), Text(-0.41311851176547254, -0.32795886713682165, 'Alisha'), Text(0.1519949543033179, -0.6818432580641671, 'Ross'), Text(-0.31629808662245695, -0.38319439760455776, 'Isabella'), Text(0.1899337006882993, -0.6259446123545169, 'Mark'), Text(-0.43270115025431943, -0.5183969408238447, 'Desiree'), Text(0.025199391352485723, -0.4494730005336298, 'Brian'), Text(-0.3768212226323673, -0.6082509453740288, 'Megan'), Text(0.16172905824284411, -0.39575418947014107, 'Jonathan'), Text(-0.19894267651424435, -0.4701814432397753, 'Edward'), Text(0.2786596645017858, -0.6139442809893976, 'Harry'), Text(-0.07693886148821116, -0.4692555189152645, 'Sandra'), Text(0.2693546942953611, -0.4656493045634331, 'Natalie'), Text(-0.3649585071133483, -0.7950973880276688, 'Cody'), Text(0.09368432745205757, -0.5139126577294904, 'Jason'), Text(0.4248844215384837, -0.625628701132221, 'Maurice'), Text(-0.12260908530243864, -0.6737709486499668, 'Stacy'), Text(0.29382921633691605, -0.369636442828456, 'Nicole'), Text(-0.004153280260291492, -0.6790399248242651, 'Yvette'), Text(0.5281183719173304, -0.3859320767458474, 'Anthony'), Text(0.6087134709975066, -0.48294934610000206, 'Phyllis'), Text(0.10695766053842437, -0.5942391731058061, 'Nathaniel'), Text(0.5563922306228526, -0.31785961092515036, 'Travis'), Text(0.6598515201085737, -0.3977105780851766, 'Denise'), Text(0.4667743495433667, -0.21821900157047214, 'Melissa'), Text(0.18315269137613965, -0.5328077605488764, 'Joy'), Text(0.6120967508769817, -0.18150562010079385, 'Adam'), Text(0.15477672632628536, -0.8970155857506463, 'Austin'), Text(0.43503545593582515, -0.456351505489371, 'Kimberly'), Text(0.7519441064505981, -0.16608875675908674, 'Erika'), Text(0.36172563020697224, -0.5471173642271507, 'Jeremy'), Text(0.6275229579225412, -0.09954289966490437, 'Carl'), Text(0.4880676958893164, -0.5208845045354953, 'Andrew'), Text(0.698434667078708, -0.031903624730844626, 'Keith'), Text(0.9517172734062407, -0.03573124820440077, 'Kelly'), Text(0.42591565492260974, -0.452122020797884, 'Gloria'), Text(0.7525621678471528, 0.08664287164664763, 'Shannon'), Text(0.5858881023566522, 0.02174368570642038, 'Jeffrey'), Text(0.5331653267221377, -0.3738911593256202, 'Angel'), Text(0.6365650865004793, 0.16421197529000775, 'Derrick'), Text(0.8470975865029584, 0.4787293742659755, 'Leah'), Text(0.5281117556116124, -0.29628769865426197, 'Todd'), Text(0.6301355666459534, 0.2612213912470245, 'Andrea')], [])
## Text(0.5, 1.0, 'Kamada–Kawai')
## (-0.8661876051378053, 1.1773300439271215, -1.1174207609261115, 1.182976172823945)
## <matplotlib.collections.LineCollection object at 0x0000012D85F8E8E0>
## <matplotlib.collections.PathCollection object at 0x0000012D85F8E9A0>
## ([Text(-2.494750819016902, -4.973985553421596, 'Michael'), Text(3.170364802362087, -3.242452443596749, 'Katelyn'), Text(2.4319596418975458, -8.525739597133363, 'Jessica'), Text(-6.144986117631839, -2.17755253682585, 'Jacqueline'), Text(4.333396883469309, 5.180732488632202, 'Danielle'), Text(1.773458338608414, 0.8773561706572472, 'Melinda'), Text(5.325858254356181, -7.938956188014711, 'Christopher'), Text(-0.7633070666620796, 6.4045283781726745, 'Latasha'), Text(4.587528136908036, -2.468947947976023, 'Bryan'), Text(8.214949326625938, 4.467291281198982, 'Lauren'), Text(-2.8807601255545334, 4.3824972500830555, 'John'), Text(6.133801717233656, -1.5136495242089332, 'Matthew'), Text(-2.0944071244086047, -3.454172433373362, 'Sherri'), Text(6.482882403106874, 0.2258396362691819, 'Brianna'), Text(8.629175035032773, 3.1709018557009117, 'Roger'), Text(-7.201722219380292, 3.290911173440204, 'Nancy'), Text(-4.240177802480192, 3.4338757386237067, 'Juan'), Text(5.315122265955058, -4.022461951729683, 'Richard'), Text(-0.246287073540703, -6.521877409929095, 'Rachel'), Text(-7.6138742718152965, -1.1452398021162153, 'Shawn'), Text(-0.5301405888830804, 10.180894536796657, 'Amber'), Text(1.534827563562919, -3.2991302618950904, 'Bradley'), Text(1.306896275895891, -9.035383674567054, 'Mason'), Text(9.679746896328439, 3.0481031157878355, 'Laura'), Text(6.923173435905156, -4.774650931992153, 'Lawrence'), Text(-0.1369207224516611, -0.14640295600596076, 'Paula'), Text(6.064546214663473, -7.1747313731531115, 'Kenneth'), Text(-1.5893073457075335, 9.433532879328254, 'Jennifer'), Text(1.0668677237577455, -1.4860643753975928, 'Robert'), Text(-4.168006828802028, 7.9701950779624475, 'Diana'), Text(-6.624269577325361, 5.268494806835786, 'Sierra'), Text(6.984968773637888, -3.288827158541727, 'Alejandro'), Text(3.760348649128561, -7.607794035558533, 'Maria'), Text(-2.681451361177861, 6.234201370719042, 'Lori'), Text(9.673094237953674, 2.030260203367412, 'Julie'), Text(2.5571042303354936, -6.469671847337543, 'Allison'), Text(-6.2356385414007045, -5.265808032802308, 'Ryan'), Text(-4.658745745809381, -1.200627864357859, 'Joshua'), Text(-0.2084420171967558, -3.170844853875071, 'Rebecca'), Text(-4.860130395093259, 1.9040742507010382, 'Jimmy'), Text(8.040839507330045, -2.4270269306402366, 'Deborah'), Text(7.40049242101399, 7.091312478578445, 'James'), Text(-5.144989064621227, 6.4232978578579285, 'David'), Text(3.394174529592531, 3.5317456116705817, 'Victor'), Text(-0.42116235447132055, 2.6919955601721686, 'Shelley'), Text(0.5642754796836886, 4.086509167197315, 'Jose'), Text(5.501058342906626, 5.845691228293191, 'Jacob'), Text(1.5802377711885658, 7.515355942732036, 'Randall'), Text(-5.899468390506098, -4.078452944121739, 'Holly'), Text(7.9191521018851425, -0.504873977950778, 'Scott'), Text(-7.038235223668686, -3.4953478593767286, 'Rick'), Text(-2.9806384248789453, 8.437083350788136, 'Kristy'), Text(2.749442783095658, 8.990179420151332, 'Fred'), Text(3.6845678251032847, 1.6159204831152838, 'Jim'), Text(-0.995425976875163, 4.388530193808641, 'Michelle'), Text(-3.8229270123470886, 6.645731330551719, 'Anna'), Text(10.132565018284975, -0.9053386906355918, 'Carmen'), Text(8.306657201480537, 6.330990002130989, 'Gregory'), Text(4.474531634253708, -6.19350683879262, 'Lisa'), Text(1.934532483759142, 2.396852194312183, 'Sheila'), Text(-1.7790108761993988, -8.476023552900493, 'Christina'), Text(5.604000022807572, -5.567816378587543, 'Roy'), Text(3.8129560941672853, 9.507589790289707, 'Sabrina'), Text(9.309223311390081, -1.572513390981797, 'Daniel'), Text(6.948380524087213, -6.462883733815723, 'Susan'), Text(-7.547932643761774, 2.5346683729207165, 'Crystal'), Text(-1.3052748365100904, -1.4249852309197486, 'Courtney'), Text(2.3570894773599758, -5.169218600747017, 'Mary'), Text(-6.257751203139985, 0.542239784243673, 'Stacey'), Text(6.589997423169976, 3.143654762747854, 'George'), Text(-4.4698481497328135, 0.3425800641804635, 'Phillip'), Text(-4.184271291183726, -7.143524716890213, 'Sarah'), Text(7.846189984061894, -1.5155823544612037, 'Zachary'), Text(-5.4032860096031685, 4.948678849226177, 'Diane'), Text(5.197785064274788, 4.071155010703176, 'Joseph'), Text(-4.30199337744775, -3.9324880251854957, 'Linda'), Text(-3.741020812267574, -5.803131510221603, 'Bobby'), Text(4.672190683893627, 8.946585771252611, 'Samantha'), Text(4.981562458580244, 6.990910125919612, 'Tamara'), Text(0.526245831977544, 5.660237527780957, 'Ana'), Text(-2.836491231796874, 2.107639013770193, 'Dalton'), Text(0.9578698213515118, -6.828189494127094, 'Ann'), Text(0.8158330855809641, 9.460690425685605, 'Carolyn'), Text(-2.555058417512557, -7.841284870467563, 'Eric'), Text(-0.35620968502430195, 8.002029358389944, 'Heidi'), Text(3.068712201918064, 6.519103408493617, 'Teresa'), Text(-5.78916339859978, 3.1754535442968397, 'Kathryn'), Text(-1.9391145984604616, 7.3663982159276955, 'Seth'), Text(4.0113085201858585, -5.5124401319539205, 'Carrie'), Text(-4.811020600984772, -6.397911475948061, 'Stephen'), Text(-0.9054599590464605, -5.076939166542917, 'Cheryl'), Text(5.6722180621325435, 1.3327865371040755, 'Xavier'), Text(-1.8128654474568453, -6.764251016683154, 'Alisha'), Text(-6.059584648830339, 5.871850298060519, 'Ross'), Text(-4.045276072225043, 5.45018237734136, 'Isabella'), Text(7.499231906191422, 1.5134460460627412, 'Mark'), Text(9.488943822227004, -0.1736279903561755, 'Desiree'), Text(8.89974678461435, -3.717420555048413, 'Brian'), Text(-7.0672271481097875, 4.429612933004847, 'Megan'), Text(8.691182446733727, 5.4389814119398, 'Jonathan'), Text(-7.836495586765706, -2.58647153212741, 'Edward'), Text(9.384925987524312, -3.108345674327577, 'Harry'), Text(5.998464740625948, 8.202381729445833, 'Sandra'), Text(2.873963053016009, -1.1741994209742792, 'Natalie'), Text(0.6566615068163841, -5.23732572889033, 'Cody'), Text(8.722037045698755, 1.3596845551381005, 'Jason'), Text(8.502397711819697, -4.2998916395163755, 'Maurice'), Text(9.954797607260648, 0.4349006296471778, 'Stacy'), Text(-5.111847485699949, -5.073780240212926, 'Nicole'), Text(6.997728607322056, 4.286741329380309, 'Yvette'), Text(7.935580170647249, -5.540209888778111, 'Anthony'), Text(-7.745874437486233, 0.8019135724365132, 'Phyllis'), Text(-0.9829656551446533, 0.830534196787303, 'Nathaniel'), Text(6.266073269000408, 7.612148831880447, 'Travis'), Text(9.449432623197353, 4.1081512324990594, 'Denise'), Text(-2.612800417492367, -0.09849700426760322, 'Melissa'), Text(2.9232660614338286, 7.912299514450645, 'Joy'), Text(-7.702459669005988, -0.29224634360677015, 'Adam'), Text(-7.790402066250655, 1.5400759111701863, 'Austin'), Text(6.772716245801284, 5.593118535648362, 'Kimberly'), Text(-2.7000304930852215, 9.243251916577318, 'Erika'), Text(3.664231889001119, -8.30803487262844, 'Jeremy'), Text(-3.5839480103007357, -2.4760454306572974, 'Carl'), Text(-4.74936682627998, 7.497087345415881, 'Andrew'), Text(1.087903252987548, 8.760467408186138, 'Keith'), Text(-0.4712506714611653, -8.049921394028287, 'Kelly'), Text(0.14772416500284002, -8.711993764436599, 'Gloria'), Text(2.274402083893939, 9.89786414795866, 'Shannon'), Text(2.433416407568835, 5.004284798148245, 'Jeffrey'), Text(-3.1446833707199984, -6.927267529735234, 'Angel'), Text(-6.357637329468307, 1.5790960323298293, 'Derrick'), Text(-6.442085907709016, -0.9384167799920142, 'Leah'), Text(4.204009974158531, -0.27948367690745, 'Todd'), Text(-5.054672942653929, -2.877759860805238, 'Andrea')], [])
## Text(0.5, 1.0, 'arf')
## (-10.195082216262819, 11.305211572647096, -10.298462762832642, 11.084396257400513)
## <matplotlib.collections.LineCollection object at 0x0000012D866F4610>
## <matplotlib.collections.PathCollection object at 0x0000012D866F4550>
## ([Text(1.1435850146736009, -0.00868182799334738, 'Michael'), Text(0.9599624416935937, 0.06759600030057089, 'Katelyn'), Text(1.1255765764597907, 0.08663401767841572, 'Jessica'), Text(1.1001303297599678, 0.12573516146635355, 'Jacqueline'), Text(1.138969301414571, 0.2009297833213215, 'Danielle'), Text(0.9831564676625124, 0.24677506835767637, 'Melinda'), Text(1.1030030190439977, 0.3211273404945454, 'Christopher'), Text(1.0881642359221795, 0.394712922040771, 'Latasha'), Text(0.9609802742550118, 0.3886766523221512, 'Bryan'), Text(1.0089430826472094, 0.4587874066689517, 'Lauren'), Text(0.9092491561977019, 0.47265599768165867, 'John'), Text(1.0142756195347893, 0.5597775767482096, 'Matthew'), Text(0.880962756391015, 0.5479190124788103, 'Sherri'), Text(0.965036965762911, 0.6390697548647268, 'Brianna'), Text(0.8347296114571803, 0.6231657810891214, 'Roger'), Text(0.8539737309455786, 0.707542758178149, 'Nancy'), Text(0.7405063201329609, 0.712219663393622, 'Juan'), Text(0.8590372718241381, 0.7934834707144709, 'Richard'), Text(0.7147314364469253, 0.7617833984594311, 'Rachel'), Text(0.7394899513198929, 0.8384103585572789, 'Shawn'), Text(0.6079836502078635, 0.8496611585597098, 'Amber'), Text(0.6690368518359913, 0.911230658273263, 'Bradley'), Text(0.48448417822167933, 0.8609719767681987, 'Mason'), Text(0.6698550839386419, 0.9979171441246615, 'Laura'), Text(0.5160385113717672, 0.9304535953295965, 'Lawrence'), Text(0.49832397400685213, 1.0516622885914824, 'Paula'), Text(0.3937332600051553, 0.9939693180511957, 'Kenneth'), Text(0.35060106818223513, 1.072564244704662, 'Jennifer'), Text(0.30837995251420836, 0.911944808220176, 'Robert'), Text(0.22687746008239396, 1.0385942268708723, 'Diana'), Text(0.17748088349286206, 0.9489424184198565, 'Sierra'), Text(0.1820029941251975, 1.1407283049966, 'Alejandro'), Text(0.11412545481977121, 1.0525125293586373, 'Maria'), Text(0.03424172953363147, 0.9621038988404245, 'Lori'), Text(0.02143244273368161, 1.043134318735148, 'Julie'), Text(0.0153709756949989, 1.1277550621180235, 'Allison'), Text(-0.06926813888179639, 1.0183970044392605, 'Ryan'), Text(-0.14841030393134202, 1.0109607964747223, 'Joshua'), Text(-0.12336608949338013, 1.1060009821845755, 'Rebecca'), Text(-0.24658061999621905, 1.0913693690202793, 'Jimmy'), Text(-0.2110099097488698, 0.922985600117715, 'Deborah'), Text(-0.280103247710632, 1.0053591915087832, 'James'), Text(-0.38321966016759745, 1.0221535206117223, 'David'), Text(-0.3847066345957795, 0.8676214426523454, 'Victor'), Text(-0.4093505629553822, 0.9368560595659112, 'Shelley'), Text(-0.5273213650597288, 0.9636648694470649, 'Jose'), Text(-0.5433869980486907, 0.8902254763433326, 'Jacob'), Text(-0.4572036828010013, 0.7918402262751016, 'Randall'), Text(-0.6531885920479716, 0.8561864455089301, 'Holly'), Text(-0.5728115352301066, 0.74960236243266, 'Scott'), Text(-0.7233255491189272, 0.7541565268170303, 'Rick'), Text(-0.6418423191901241, 0.7007220475153804, 'Kristy'), Text(-0.7211437595460546, 0.6323002254187633, 'Fred'), Text(-0.7942139648428959, 0.6537193528127754, 'Jim'), Text(-0.7073262482505469, 0.5638272221053411, 'Michelle'), Text(-0.8630127594384538, 0.5909944627156749, 'Anna'), Text(-0.7322041931553236, 0.5018987948018028, 'Carmen'), Text(-0.9030381052586911, 0.5166663674292926, 'Gregory'), Text(-0.7687263293664608, 0.42973549399068656, 'Lisa'), Text(-0.8899495748236079, 0.3982134176580865, 'Sheila'), Text(-0.9942773279971848, 0.33262497505332655, 'Christina'), Text(-0.7750650189061021, 0.2963187513330685, 'Roy'), Text(-0.943666475501145, 0.27571445933087957, 'Sabrina'), Text(-0.8162968471057299, 0.1951419557906291, 'Daniel'), Text(-0.9706339290475205, 0.18361400301740494, 'Susan'), Text(-0.9022659654058538, 0.12547498341265362, 'Crystal'), Text(-0.9153051937143211, 0.06712988447397894, 'Courtney'), Text(-0.9161478748490692, 0.020257520260563044, 'Mary'), Text(-0.956846613045589, -0.032402489187411954, 'Stacey'), Text(-0.8953424551219542, -0.090747595576667, 'George'), Text(-0.8765246642661908, -0.15467450231675595, 'Phillip'), Text(-1.0227218011901176, -0.16041458285580368, 'Sarah'), Text(-0.8280172155110099, -0.20625997220028647, 'Zachary'), Text(-0.9758144749610658, -0.26895815154065306, 'Diane'), Text(-0.9450817650222199, -0.3287587070100759, 'Joseph'), Text(-0.8071185236002756, -0.30210681186302246, 'Linda'), Text(-0.8984223919996612, -0.38933278542790817, 'Bobby'), Text(-0.7496413917385252, -0.40929250581012033, 'Samantha'), Text(-0.7346213965571629, -0.46058207153892927, 'Tamara'), Text(-0.8900638692485661, -0.5363432923934628, 'Ana'), Text(-0.7668340565314957, -0.505948285728005, 'Dalton'), Text(-0.7644050956482245, -0.5842648209786988, 'Ann'), Text(-0.6431895507759742, -0.5859970037074573, 'Carolyn'), Text(-0.7443527469035964, -0.6673380951583626, 'Eric'), Text(-0.6541509474855154, -0.6487861677024294, 'Heidi'), Text(-0.6842912623301438, -0.732843897758782, 'Teresa'), Text(-0.5240899386819686, -0.670561685817822, 'Kathryn'), Text(-0.5295398582716015, -0.7665334148658665, 'Seth'), Text(-0.5277215242584008, -0.8438732660050547, 'Carrie'), Text(-0.3921833591619781, -0.756817095059447, 'Stephen'), Text(-0.4739706379887667, -0.9362145041082672, 'Cheryl'), Text(-0.3836810099451844, -0.8242804650405784, 'Xavier'), Text(-0.3073166708963848, -0.9071510652064622, 'Alisha'), Text(-0.3416460613620398, -0.9937834118187913, 'Ross'), Text(-0.2504226928151825, -0.8410487538718496, 'Isabella'), Text(-0.2494015422707716, -1.0045509969662565, 'Mark'), Text(-0.19979019310193813, -0.9200029773238525, 'Desiree'), Text(-0.09064847747336424, -0.8591697798607413, 'Brian'), Text(-0.09156901331359757, -0.9960311211938482, 'Megan'), Text(0.03760019290929595, -0.8694976992557093, 'Jonathan'), Text(0.05947685898410615, -0.9367547812325727, 'Edward'), Text(0.05088036760470738, -0.9818111246070227, 'Harry'), Text(0.1916310361631055, -0.8595332060829339, 'Sandra'), Text(0.1969516861539824, -1.023083246028549, 'Natalie'), Text(0.18260951338531717, -0.9559416857626861, 'Cody'), Text(0.2391858499592061, -1.0813004850406718, 'Jason'), Text(0.3606915184614907, -1.0566419811842929, 'Maurice'), Text(0.29444325333302857, -0.9047155123605608, 'Stacy'), Text(0.3857517667824366, -1.0111470732248033, 'Nicole'), Text(0.5524109733593852, -1.0094928533713743, 'Yvette'), Text(0.47884278070741004, -0.9304266169729298, 'Anthony'), Text(0.427068788061991, -0.8434843067177511, 'Phyllis'), Text(0.5451819985946482, -0.8880790447079514, 'Nathaniel'), Text(0.6911790078865749, -0.8957263863075442, 'Travis'), Text(0.6472638720758033, -0.8033580560576931, 'Denise'), Text(0.7975227112057475, -0.8326225256072686, 'Melissa'), Text(0.649342046068047, -0.669177318084005, 'Joy'), Text(0.7326569621959864, -0.7413923618678274, 'Adam'), Text(0.8536754719702859, -0.7483685150530859, 'Austin'), Text(0.7896459968963736, -0.6768708363301627, 'Kimberly'), Text(0.908290964136393, -0.6612397152807775, 'Erika'), Text(0.92130956393214, -0.598554479893403, 'Jeremy'), Text(0.7982891293862631, -0.5363432923934628, 'Carl'), Text(0.9071977876872221, -0.5184609130899807, 'Andrew'), Text(1.0381233521638205, -0.4903231343211003, 'Keith'), Text(0.9330402423876079, -0.43563585270828475, 'Kelly'), Text(1.0186766303882386, -0.4329408840624053, 'Gloria'), Text(1.0676500143755812, -0.37156118926616966, 'Shannon'), Text(1.0783858816625056, -0.29789755741501744, 'Jeffrey'), Text(0.977002183317139, -0.23519937807465097, 'Angel'), Text(0.9988411261803485, -0.17782602105578293, 'Derrick'), Text(1.1229853512620434, -0.20092998651826077, 'Leah'), Text(1.097151696892535, -0.1428385574429616, 'Todd'), Text(1.0404423096821303, -0.059508353595550734, 'Andrea')], [])
## Text(0.5, 1.0, 'Circular')
## (-1.2099999989555286, 1.2099999999007516, -1.2096674439279969, 1.209667449347314)
## Text(0.5, 0.98, 'Grafo con cuatro layouts (color por país)')
