
    GdU                        d Z ddlmZ ddlZd Z e            \  ZZ ej	        dd            ej
                     g dZeD ]pZe                    d          Zd eD             Z ej        eej        ed	d
            ej        eej        eed
            ej        eej        dd           qeD ]"Zee         \  ZZ ej        eedz   e           # ej                     dS )z
=========================
Napoleon Russian Campaign
=========================

Minard's data from Napoleon's 1812-1813  Russian Campaign.
https://web.archive.org/web/20080112042656/http://www.math.yorku.ca/SCS/Gallery/minard/minard.txt
    Nc            
      ~   d} d}d}d}i }|                     d          D ]<}|                     d          \  }}}t          |          t          |          f||<   =g }	| ||fD ]}
t          j                    }d}i |_        i |_        d }|
                     d          D ]}|                     d          \  }}}}}t          |          t          |          f|j        |<   t          |          |j        |<   ||}n  |j        ||fi |t          |          i |}|dz   }|	                    |           |	|fS )	Na  24.0,54.9,340000,A,1
24.5,55.0,340000,A,1
25.5,54.5,340000,A,1
26.0,54.7,320000,A,1
27.0,54.8,300000,A,1
28.0,54.9,280000,A,1
28.5,55.0,240000,A,1
29.0,55.1,210000,A,1
30.0,55.2,180000,A,1
30.3,55.3,175000,A,1
32.0,54.8,145000,A,1
33.2,54.9,140000,A,1
34.4,55.5,127100,A,1
35.5,55.4,100000,A,1
36.0,55.5,100000,A,1
37.6,55.8,100000,A,1
37.7,55.7,100000,R,1
37.5,55.7,98000,R,1
37.0,55.0,97000,R,1
36.8,55.0,96000,R,1
35.4,55.3,87000,R,1
34.3,55.2,55000,R,1
33.3,54.8,37000,R,1
32.0,54.6,24000,R,1
30.4,54.4,20000,R,1
29.2,54.3,20000,R,1
28.5,54.2,20000,R,1
28.3,54.3,20000,R,1
27.5,54.5,20000,R,1
26.8,54.3,12000,R,1
26.4,54.4,14000,R,1
25.0,54.4,8000,R,1
24.4,54.4,4000,R,1
24.2,54.4,4000,R,1
24.1,54.4,4000,R,1z24.0,55.1,60000,A,2
24.5,55.2,60000,A,2
25.5,54.7,60000,A,2
26.6,55.7,40000,A,2
27.4,55.6,33000,A,2
28.7,55.5,33000,R,2
29.2,54.2,30000,R,2
28.5,54.1,30000,R,2
28.3,54.2,28000,R,2zs24.0,55.2,22000,A,3
24.5,55.3,22000,A,3
24.6,55.8,6000,A,3
24.6,55.8,6000,R,3
24.2,54.4,6000,R,3
24.1,54.4,6000,R,3an  24.0,55.0,Kowno
25.3,54.7,Wilna
26.4,54.4,Smorgoni
26.8,54.3,Moiodexno
27.7,55.2,Gloubokoe
27.6,53.9,Minsk
28.5,54.3,Studienska
28.7,55.5,Polotzk
29.2,54.4,Bobr
30.2,55.3,Witebsk
30.4,54.5,Orscha
30.4,53.9,Mohilow
32.0,54.8,Smolensk
33.2,54.9,Dorogobouge
34.3,55.2,Wixma
34.4,55.5,Chjat
36.0,55.5,Mojaisk
37.6,55.8,Moscou
36.6,55.3,Tarantino
36.5,55.0,Malo-Jarosewii
,r      )	splitfloatnxGraphpospopintadd_edgeappend)data1data2data3citiesclinexynamegdataGilastprns                    Gshare/doc/networkx-3.1/examples/graph/plot_napoleon_russian_campaign.pyminard_graphr"      sm   #EH	EEF, 	AT"" ' 'ZZ__
1d88U1XX&$
Au%  HJJJJt$$ 		 		D JJsOOMAq!Qa%((+AE!H1vvAE!H|
1d22q#a&&k222AAA	a4K    r   )      )figsize)br   r   c                 8    g | ]}t           j        |         d z  S )i,  )r   r   ).0r    s     r!   
<listcomp>r*   }   s"    ,,,QqS,,,r#      g      ?)
edge_colorwidthalpha)	node_size
node_colorr.   r%   k)r/   r0   g?)__doc__matplotlib.pyplotpyplotpltnetworkxr	   r"   r   cityfigureclfcolorsr   r   r   r/   draw_networkx_edgesr   draw_networkx_nodesr   r   textshow r#   r!   <module>r@      s^              e e eP LNN	D 

1g     					
 B BA

1A,,!,,,IB1ae#FFFFB1aeyQcRRRRB1aeqSAAAAA	  A7DAqCHQC 




r#   