o
    ˷eJ                  	   @   s  d Z ddlmZ ddlZddlmZ edZ	e
ee	d Zeee	jeZe	e dd e	 D Ze	e ee	ZeeedZe	eZejed	d
dZejeZdd eeD Zejdd\Z Z!ej"edddZ#dd eD Z$dd e% D Z&ej'ee#de$e&ddd ddddZ(e!)de( de(d< e!j*d d!d"d#e!j+e(d$ e!j*d d%d&d#e!j+e(d$ e!,d!d' e -  e.d( e/  dS ))z
=====================
Betweeness Centrality
=====================

Betweenness centrality measures of positive gene functional associations
using WormNet v.3-GS.

Data from: https://www.inetbio.org/wormnet/downloadnetwork.php
    )sampleNzWormNet.v3.benchmark.txtg      ?c                 C   s   g | ]
\}}|d k r|qS )
    ).0ndr   r   /var/www/ideatree/venv/lib/python3.10/site-packages/../../../share/doc/networkx-2.8.6/examples/algorithms/plot_betweenness_centrality.py
<listcomp>   s    r	   )keyr   T)k	endpointsc                 C   s    i | ]\}}|D ]}||qqS r   r   )r   icomr   r   r   r   
<dictcomp>'   s     r   )      )figsizeg333333?iE )r   seedc                 C   s   g | ]}t | qS r   )community_index)r   r   r   r   r   r	   ,       c                 C   s   g | ]}|d  qS )i N  r   )r   vr   r   r   r	   -   r   F	gainsborog?)poswith_labels
node_color	node_size
edge_coloralphar   boldr   )color
fontweightfontsizez0Gene functional association network (C. elegans)rr   g?g?z node color = community structurecenter)horizontalalignment	transformfontdictgQ?z!node size = betweeness centralityg?off)0__doc__randomr   networkxnxmatplotlib.pyplotpyplotpltread_edgelistGintlennum_to_removelistnodesremove_nodes_fromdegree
low_degreeconnected_components
componentsmaxlargest_componentsubgraphHbetweenness_centrality
centrality	communitylabel_propagation_communitieslpc	enumerater   subplotsfigaxspring_layoutr   r   valuesr   draw_networkxfont	set_titletext	transAxesmarginstight_layoutaxisshowr   r   r   r   <module>   sh    






