U
    ?hN  ã                	   @   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æ
======================
Betweenness 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/html/venv/lib/python3.8/site-packages/../../../share/doc/networkx-3.1/examples/algorithms/plot_betweenness_centrality.pyÚ
<listcomp>   s      r	   )Úkeyr   T)ÚkZ	endpointsc                 C   s    i | ]\}}|D ]
}||“qqS r   r   )r   ÚiÚcomr   r   r   r   Ú
<dictcomp>'   s
        r   )é   é   )Zfigsizeg333333Ã?i¡ÄE )r   Úseedc                 C   s   g | ]}t | ‘qS r   )Úcommunity_index)r   r   r   r   r   r	   ,   s     c                 C   s   g | ]}|d  ‘qS )i N  r   )r   Úvr   r   r   r	   -   s     FZ	gainsborogš™™™™™Ù?)ÚposZwith_labelsÚ
node_colorÚ	node_sizeZ
edge_colorÚalphar   Úboldr   )ÚcolorZ
fontweightZfontsizez0Gene functional association network (C. elegans)Úrr   gš™™™™™é?gš™™™™™¹?z node color = community structureÚcenter)ZhorizontalalignmentZ	transformZfontdictg¸…ëQ¸®?z"node size = betweenness centralitygš™™™™™©?Úoff)0Ú__doc__Úrandomr   ZnetworkxÚnxZmatplotlib.pyplotZpyplotZpltZread_edgelistÚGÚintÚlenZnum_to_removeÚlistZnodesZremove_nodes_fromZdegreeZ
low_degreeZconnected_componentsÚ
componentsÚmaxZlargest_componentZsubgraphÚHZbetweenness_centralityZ
centralityZ	communityZlabel_propagation_communitiesZlpcÚ	enumerater   ZsubplotsZfigZaxZspring_layoutr   r   Úvaluesr   Zdraw_networkxZfontÚ	set_titleÚtextZ	transAxesZmarginsZtight_layoutZaxisÚshowr   r   r   r   Ú<module>   sf   




ùúú

