рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкрдВрдбреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг + рд╡рд┐рдиреНрд╕реЗрдиреНрдЯ рдореИрдкрд┐рдВрдЧ

рд╢реБрдн рджреЛрдкрд╣рд░, рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВред
рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рдкрдВрдбреЛрдВ рдФрд░ рдорд╛рдЯрдкреНрд▓реЛрдЯрд▓рд┐рдм рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХрд╛ рдкрд░рд┐рдЪрдп рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред рдЖрдЬ рдореИрдВ рд╡рд┐рдиреНрд╕реЗрдиреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬреЛ рдкрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдореИрдЯрд▓рдкреЛрдЯрд▓рд┐рдм рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░реЗрдЧрд╛ред

рдкрд░рд┐рдЪрдп


рд╡рд┐рдиреНрд╕реЗрдиреНрдЯ рдПрдХ рдореЙрдбреНрдпреВрд▓ рд╣реИ рдЬрд┐рд╕реЗ рдбреА 3 рдЬреА рдФрд░ рд╡реЗрдЧрд╛ рдХреА рдХрд▓реНрдкрдирд╛ рдХреЗ рд▓рд┐рдП рдЕрдЬрдЧрд░ рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╢рд╛рдирджрд╛рд░ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдпрд╛рдиреА рдЗрд╕ рддрд░рд╣ рд╣рдо рдЕрдЬрдЧрд░ рдореЗрдВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдЬреЗрдПрд╕ рдкрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХрд┐рд╕реА рднреА рднреМрдЧреЛрд▓рд┐рдХ рдбреЗрдЯрд╛ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рдкреНрд▓реЙрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд┐рдиреНрд╕реЗрдиреНрдЯ рдХрд╛ IPython рдиреЛрдЯрдмреБрдХ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рд╣реИ, рдФрд░, matplotlib рдХреА рддрд░рд╣, рдпрд╣ рд╕реАрдзреЗ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ 2 рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ:

рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рд░реЛрдЬрд╝рд╛рд╕реНрдЯреЗрдЯ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рдЖрдБрдХрдбрд╝реЗ рд▓реЗрддреЗ рд╣реИрдВред

рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдбреЗрдЯрд╛ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

import pandas as pd import vincent stat = pd.read_html('Data/AVGPeopleProfit.htm', header=0, index_col=0)[0] 

рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рд╕рдордп рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо read_html () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рдпрд╣ рдлрд╝рдВрдХреНрд╢рди 0.12 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рдж рд╕реЗ рдкрд╛рдВрдбрд╛ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛)ред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, 3 рддрд░реНрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ:
  1. Html рдкреЗрдЬ рдХрд╛ рдкрддрд╛
  2. рдХреЙрд▓рдо рдирд╛рдо рд╡рд╛рд▓реЗ рдкрдВрдХреНрддрд┐ рд╕рдВрдЦреНрдпрд╛
  3. рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдХреЙрд▓рдо рдирдВрдмрд░

рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлреЙрд░реНрдо рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдорд┐рд▓реА:
1990.02000.02001.02002.02003.02004.02005.02006.02007.02008.02009.02010.02011.0рдиреЗрди
рд░реВрд╕реА рд╕рдВрдШNaN22813062394751676399808810,1551254014,864168951895120755NaN
рдХреЗрдВрджреНрд░реАрдп рд╕рдВрдШреАрдп рдЬрд┐рд▓рд╛NaN32314300543671898900109021357016,63118,59021,93124,645270911
рдмреЗрд▓рдЧреЛрд░реЛрдж рдХреНрд╖реЗрддреНрд░NaN1555212127623357406952767083939912,7491414716,9931880024
рдмреНрд░рд╛рдпрдг рдХреНрд╖реЗрддреНрд░NaN131218182452313637254788617176261008311,48413,35815,34852
рд╡реНрд▓рд╛рджрд┐рдореАрд░ рдХреНрд╖реЗрддреНрд░NaN12801666215828373363410756277015948010,827129561431264

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдереЛрдбрд╝рд╛ рдЯреЗрдмрд▓ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬреИрд╕рд╛ рдХрд┐ рдмрд┐рдирд╛ рдирд╛рдо рд╡рд╛рд▓рд╛ рдПрдХ рдХреЙрд▓рдо рд╣реИ рдФрд░ рдЦрд╛рд▓реА рдорд╛рди рд╡рд╛рд▓рд╛ рдПрдХ рдХреЙрд▓рдо рд╣реИред рдЦреИрд░, рд╣рдо рдЙрди рдХреЙрд▓рдореЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬрд┐рдирдХреА рд╣рдореЗрдВ рдЬрд╝рд░реВрд░рдд рд╣реИ (2 рд╕реЗ 13 рддрдХ) рд╢реЗрд╖ рдХреЙрд▓рдо рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдирдП рдбреЗрдЯрд╛рдлрд╝реНрд░реЗрдо рдореЗрдВ рд░рдЦреЗрдВред

 stat = stat[stat.columns[1:13]] 

рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдбреЗрдЯрд╛рд╕реЗрдЯ рд╣реИред рдмреЗрд╢рдХ, рд╕реНрддрдВрднреЛрдВ рдХреЗ рдирд╛рдо рдЖрдВрдЦ рдХреЛ рдЪреЛрдЯ рдкрд╣реБрдВрдЪрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдРрд╕реЗ рдирд╛рдо рд╣рдореЗрдВ рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдмрд╛рдзрд╛ рдирд╣реАрдВ рдбрд╛рд▓реЗрдВрдЧреЗред
2000.02001.02002.02003.02004.02005.02006.02007.02008.02009.02010.02011.0
рд░реВрд╕реА рд╕рдВрдШ22813062394751676399808810,1551254014,864168951895120755
рдХреЗрдВрджреНрд░реАрдп рд╕рдВрдШреАрдп рдЬрд┐рд▓рд╛32314300543671898900109021357016,63118,59021,93124,64527091
рдмреЗрд▓реНрдЧреЛрд░реЛрдб рдХреНрд╖реЗрддреНрд░1555212127623357406952767083939912,7491414716,99318800
рдмреНрд░рд╛рдпрдг рдХреНрд╖реЗрддреНрд░131218182452313637254788617176261008311,48413,35815,348
рд╡реНрд▓рд╛рджрд┐рдореАрд░ рдХреНрд╖реЗрддреНрд░12801666215828373363410756277015948010,8271295614312

рддреЛ, рдЪрд▓рд┐рдП 2 рдЬрд┐рд▓реЛрдВ рдХреЗ рдбреЗрдЯрд╛ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреЗ рдкрд╣рд▓реЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдЧреНрд░рд╛рдл рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВрдЧреЗ, рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП (рдорд╛рд╕реНрдХреЛ рдФрд░ рд╡реЛрд▓реНрдЧрд╛) рдмреНрдпрд╛рдЬ рдХреЗ рдЬрд┐рд▓реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдФрд░ рдлрд┐рд░ рдкрд░рд┐рдгрд╛рдореА рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред рдЖрдк рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 fo = [u'  ',u'  '] fostat = stat[stat.index.isin(fo)].transpose() 

рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдореЗрдВ, рд╣рдо рдкрд╣рд▓реА рдмрд╛рд░ рдЖрдЗрд╕рд┐рди () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рд░реНрд╡рд╛рдЪрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╕реВрдЪреА рдореЗрдВ рдПрдХ рдХреЙрд▓рдо рдХреЗ рдореВрд▓реНрдп (SQL рдореЗрдВ IN рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ) рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рд╣рдо рдкрд░рд┐рдгрд╛рдореА рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд╛рдВрд╕рдкреЛрдЬрд╝ () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдПрдХ рдирдпрд╛ рдбреЗрдЯрд╛рдлрд╝реНрд░реЗрдо рд▓рд┐рдЦрддреЗ рд╣реИрдВред
рдХреЗрдВрджреНрд░реАрдп рд╕рдВрдШреАрдп рдЬрд┐рд▓рд╛рд╡реЛрд▓реНрдЧрд╛ рд╕рдВрдШреАрдп рдЬрд┐рд▓рд╛
200032311726
200143002319
200254363035
200371893917
200489004787
2005109026229
2006135708014
200716,6319959
200818,59012,392
200921,93113962
201024,64515840
20112709117282

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреЗ рдирд╛рдо рдЕрдм рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╡рд░реНрд╖ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИрдВред рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдЗрдП рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рджрд┐рдирд╛рдВрдХ рд╕реНрд╡рд░реВрдк рдореЗрдВ рдмрджрд▓реЗрдВ:

 fostat.set_index(pd.date_range('1999','2011', freq='AS'), inplace=True) 

Set_index () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ DataFrame рдореЗрдВ рдПрдХ рдирдпрд╛ рдЗрдВрдбреЗрдХреНрд╕ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП 2 рдкреИрд░рд╛рдореАрдЯрд░ рджрд┐рдП рдЧрдП рд╣реИрдВ:
  1. рдирдП рд╕реВрдЪрдХрд╛рдВрдХ рдореВрд▓реНрдпреЛрдВ рдХреА рд╕реВрдЪреА (рдПрдХ рд╕реНрддрдВрдн рдХрд╛ рдирд╛рдо рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)
  2. Paramer рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рд╡рд░реНрддрдорд╛рди рд╕реЗрдЯ рдореЗрдВ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВ, рдпрджрд┐ рдпрд╣ рдЧрд▓рдд рд╣реИ, рддреЛ рдЗрдВрдбреЗрдХреНрд╕ рд╕реЗрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛

рдЕрдм рд╣рдорд╛рд░рд╛ рдбреЗрдЯрд╛ рдкреНрд▓реЙрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреИрдпрд╛рд░ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдЖрдИрдкреАрдереЙрди рдиреЛрдЯрдмреБрдХ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ initialize_notebook () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
vincent.core.initialize_notebook ()
рдЕрдм рд╣рдореЗрдВ рдЖрд░реЗрдЦ рдХреЗ рдкреНрд░рдХрд╛рд░ (рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдкреВрд░реА рд╕реВрдЪреА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ) рдХреЗ рдЕрдиреБрд░реВрдк рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдПрдХ рд▓рд╛рдЗрди рдЧреНрд░рд╛рдл рд╣реЛрдЧрд╛ред рдХреЛрдб рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛрдЧрд╛:

 line = vincent.Line(fostat) #   line.axis_titles(x=u'', y=u'. ') #   line.legend(title=u' vs ') #      

рдЖрдк рдкреНрд░рджрд░реНрд╢рди () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреНрд░рд╛рдлрд╝ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 line.display() 

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЗрдЦреЗрдВрдЧреЗ:


рдмрд┐рд▓реНрдбрд┐рдВрдЧ cartograms



рдЦреИрд░, рд╣рдордиреЗ рдкрд╣рд▓реЗ рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд┐рдпрд╛ред рдЕрдм рджреВрд╕рд░реЗ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд░реВрд╕реА рд╕рдВрдШ рдХреЗ рдирдХреНрд╢реЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╕рд╛рде рдПрдХ TopoJSON рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдХреНрдпрд╛ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рдкрд░ рд╡рд┐рд╡рд░рдгред рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд read_csv рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:

 spr = pd.read_csv('Data/russia-region-names.tsv','\t', index_col=0, header=None, names = ['name','code'], encoding='utf-8') 

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рдпрд╣рд╛рдБ рджрд┐рдЦрд╛рдИ рджрд┐рдП:


рдпрджрд┐ рд╣рдо рдЕрдкрдиреЗ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рдХрд░реАрдм рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдХреЗ рдХреБрдЫ рддрддреНрд╡реЛрдВ рдореЗрдВ '1) рдФрд░' 2) рдкреНрд░рдХрд╛рд░ рдХреЗ рдлреБрдЯрдиреЛрдЯ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ read_html () рдХреЗ рд╕рд╛рде рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рдиреНрд╣реЗрдВ рдирд┐рдпрдорд┐рдд рд╡рд░реНрдгреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рд╕реВрдЪрдХрд╛рдВрдХ рдореЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрддреНрд░ 'рдЬреАред ', рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдпреЗ рд╕рднреА рдЫреЛрдЯреА рдЪреАрдЬреЗрдВ рдЗрд╕ рддрдереНрдп рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИрдВ рдХрд┐ рдЬрдм рд╣рдо рд╕реЗрдЯ рдХреЛ рд╕реНрдЯреЗрдЯ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдбреЗрдЯрд╛ рдФрд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдХреЛрдб рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрд╛рдЗрдб, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд┐рдирд╛ рдХреЛрдб рд╡рд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░ рд╣реЛрдВрдЧреЗред
рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рддрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

 ew_index = stat.index.to_series() new_index = new_index.str.replace(u'(2\))|(1\))|(. )','') 

рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо рдПрдХ рдЕрд▓рдЧ рдирдИ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЙрд▓рдо рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓ рд░рд╣реЗ рд╣реИрдВред рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рдореЗрдВ, рд╣рдо рдЦрд╛рд▓реА рднрд╛рд╡ рд╡рд╛рд▓реЗ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдЕрдиреБрд░реВрдк рдорд╛рдиреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдЕрдм рд╣рдореЗрдВ рдирдП рдореВрд▓реНрдпреЛрдВ рд╕реЗ рд╕реВрдЪрдХрд╛рдВрдХ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

 tat.set_index(new_index, inplace=True) 

рдЕрдм рд╣рдо рдХреНрд╖реЗрддреНрд░ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:

 RegionProfit = stat.join(spr, how='inner') 

рд╕рднреА рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреЗ рдмрд╛рдж рд╣рдорд╛рд░рд╛ рдбреЗрдЯрд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
2000.02001.02002.02003.02004.02005.02006.02007.02008.02009.02010.02011.0рдХреЛрдб
рдмреЗрд▓рдЧреЛрд░реЛрдж рдХреНрд╖реЗрддреНрд░1555212127623357406952767083939912,7491414716,99318800RU-BEL
рдмреНрд░рд╛рдпрдг рдХреНрд╖реЗрддреНрд░131218182452313637254788617176261008311,48413,35815,348RU-BRY
рд╡реНрд▓рд╛рджрд┐рдореАрд░ рдХреНрд╖реЗрддреНрд░12801666215828373363410756277015948010,8271295614312RU-VLA
рд╡реЛрд░реЛрдирд┐рд╢ рдХреНрд╖реЗрддреНрд░1486204025973381410453986862830710,587119991388315871RU-VOR
рдЗрд╡рд╛рдиреЛрд╡ рдХреНрд╖реЗрддреНрд░10381298177822922855348044575684834393511112413006RU-IVA


рддреЛ рдЪрд▓реЛ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдЙрд╕ рдкрд░ рдбреЗрдЯрд╛ рдХреЗ рдЖрд╡реЗрджрди рдкрд░ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЕрдкрдиреЗ рдирдХреНрд╢реЗ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛:

 geo_data = [{'name': 'rus', #  'url': 'RusMap/russia.json', #  TopoJSON    'feature': 'russia'}] #     

рдЕрдм рд╣рдо рдЕрдкрдирд╛ рдореИрдк рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЛ рдЙрд╕рдореЗрдВ рдмрд╛рдВрдзрддреЗ рд╣реИрдВред рдЖрдк рдЗрд╕реЗ рдорд╛рдирдЪрд┐рддреНрд░ () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 vis = vincent.Map(data=RegionProfit, geo_data=geo_data,scale=700, projection='conicEqualArea', rotate = [-105,0], center = [-10, 65], data_bind=2011, data_key='code', map_key={'rus': 'properties.region'}) 

рдлрд╝рдВрдХреНрд╢рди рдирд┐рдореНрди рддрд░реНрдХреЛрдВ рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ:


рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рд╣рдо рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рддрддрд╛ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ: рд╡рд┐рдиреНрд╕реЗрдиреНрдЯ рдХреЗ рд▓реЗрдЦрдХ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рд░реЛрдЯреЗрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗрд╡рд▓ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдирдХреНрд╢реЗ рдХреЗ рдПрдХ рд╕рд╣реА рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдХрд┐рд╕реА рд╕реВрдЪреА рдореЗрдВ рдорд╛рди рд▓реЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛред рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ % PYTHON_PATH% / \ lib \ рд╕рд╛рдЗрдЯ-рд╕рдВрдХреБрд▓ \ vincent \ transforms.py рдкрд░ рдЬрд╛рдПрдВ , рдЪрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдХреЛрдб рдХрд╛ рдЯреБрдХрдбрд╝рд╛ рдмрджрд▓реЗрдВ:

 @grammar(int) def rotate(value): """The rotation of the projection""" if value < 0: raise ValueError('The rotation cannot be negative.') 

рдкрд░:

 @grammar(list) def rotate(value): if len(value) != 2: raise ValueError('len(center) must = 2') 


рдЕрдм рд╣рдорд╛рд░реА рд╡рд╕реНрддреБ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдмрдирд╛рдИ рдЬрд╛рдПрдЧреАред рдпрд╣ рд╣рдорд╛рд░реА рд╡рд╕реНрддреБ рдХреЛ рдзреБрдирддрд╛ рд░рд╣рддрд╛ рд╣реИред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдорд╛рдЬреВ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдмреАрдЪ рд╣рдорд╛рд░реА рд╕реАрдорд╛рдУрдВ рдХреЛ рдХрдо рджрд┐рдЦрд╛рдИ рджреЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рд╢рд╛рди рд╣реИрдВ, рдЬреЛ рдореБрдЦреНрдп рднрд╡рди рддрддреНрд╡ рд╣реИрдВред рд╡реЗрдЧрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреЛрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

 vis.marks[0].properties.enter.stroke_opacity = vincent.ValueRef(value=0.5) 

рдЕрдм рдЖрдЗрдП рд╕рдореВрд╣ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рд░рдВрдЧреЛрдВ рдореЗрдВ рд░рдВрдЧреЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдЖрдк рдбрд┐рд╕реНрдкреНрд▓реЗ (рдкрд┐рдХреНрд╕реЗрд▓, рд░рдВрдЧ, рдЖрдХрд╛рд░) рдХреЗ рдорд╛рдиреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдорд╛рдиреЛрдВ (рд╕рдВрдЦреНрдпрд╛рддреНрдордХ, рд╕реНрдЯреНрд░рд┐рдВрдЧ, рджрд┐рдирд╛рдВрдХ рдЖрджрд┐) рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рддрд░рд╛рдЬреВ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдиреАрдЪреЗ рдХреЛрдб:

 vis.scales['color'].type = 'threshold' #   vis.scales['color'].domain = [10000, 15000, 20000, 25000, 30000] #      vis.legend(title=u' .') #   

рдЦреИрд░, рдХрд╛рд░реНрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдм рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рдХреНрдпрд╛ рдорд┐рд▓рд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдЕрдЬреНрдЮрд╛рдд рдХрд╛рд░рдг рд╕реЗ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ to_json () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдЕрдВрддрд┐рдо рдЬрд╕рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛:

 vis.to_json('example_map.json', html_out=True, html_path='example_map.html') 

рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП 3 рдкреИрд░рд╛рдореАрдЯрд░ рджрд┐рдП рдЧрдП рд╣реИрдВ:
  1. рд╕рд╛рд░рд╛рдВрд╢ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
  2. html_out рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ html рдЦреЛрд▓ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
  3. html_path - html рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ


рд╣рдорд╛рд░реЗ html рдлрд╝рд╛рдЗрд▓ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ Python рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдПрдХ рд╕рд░рд▓ HTTP рд╕рд░реНрд╡рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ред рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:

 python -m SimpleHTTPServer 8000 

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдорд╛рд░рд╛ рдирдХреНрд╢рд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:



рдирд┐рд╖реНрдХрд░реНрд╖


рдЖрдЬ рдореИрдВрдиреЗ рдкрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рджрд┐рдЦрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдореИрдВ рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рдореЙрдбреНрдпреВрд▓ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдпреБрд╡рд╛ рд╣реИ рдФрд░ рдЕрдм рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИред рдХрдорд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ, рдореИрдВ рдзреНрдпрд╛рди рджреВрдВрдЧрд╛ рдХрд┐ рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЙрдиреНрд╣реЗрдВ рд╕реАрдзреЗ IPython рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рд╕рд┐рд░реНрдл рдПрдХ рддрд╕реНрд╡реАрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рд╣реЛрддреА рд╣реИ, рди рдХрд┐ рдПрдХ json рдлрд╝рд╛рдЗрд▓, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ рдРрд╕реЗ рдЙрдкрдХрд░рдг vega рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/In198974/


All Articles