рд╢реБрдн рджреЛрдкрд╣рд░, рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВред
рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ,
рдкрдВрдбреЛрдВ рдФрд░
рдорд╛рдЯрдкреНрд▓реЛрдЯрд▓рд┐рдм рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛
рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХрд╛ рдкрд░рд┐рдЪрдп рджрд┐рдпрд╛
рдЧрдпрд╛ рдерд╛ ред рдЖрдЬ рдореИрдВ
рд╡рд┐рдиреНрд╕реЗрдиреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬреЛ рдкрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдореИрдЯрд▓рдкреЛрдЯрд▓рд┐рдм рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░реЗрдЧрд╛ред
рдкрд░рд┐рдЪрдп
рд╡рд┐рдиреНрд╕реЗрдиреНрдЯ рдПрдХ рдореЙрдбреНрдпреВрд▓ рд╣реИ рдЬрд┐рд╕реЗ
рдбреА 3 рдЬреА рдФрд░
рд╡реЗрдЧрд╛ рдХреА рдХрд▓реНрдкрдирд╛ рдХреЗ рд▓рд┐рдП рдЕрдЬрдЧрд░ рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╢рд╛рдирджрд╛рд░ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдпрд╛рдиреА рдЗрд╕ рддрд░рд╣ рд╣рдо рдЕрдЬрдЧрд░ рдореЗрдВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдЬреЗрдПрд╕ рдкрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХрд┐рд╕реА рднреА рднреМрдЧреЛрд▓рд┐рдХ рдбреЗрдЯрд╛ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рдкреНрд▓реЙрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд┐рдиреНрд╕реЗрдиреНрдЯ рдХрд╛ IPython рдиреЛрдЯрдмреБрдХ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рд╣реИ, рдФрд░, matplotlib рдХреА рддрд░рд╣, рдпрд╣ рд╕реАрдзреЗ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ 2 рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ:
- рд╣рдо рдХреЗрдВрджреНрд░реАрдп рдФрд░ рд╡реЛрд▓реНрдЧрд╛ рд╕рдВрдШреАрдп рдЬрд┐рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐ рд╡реНрдпрдХреНрддрд┐ рдЖрдп рдХреА рдЧрддрд┐рд╢реАрд▓рддрд╛ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ
- рд╣рдо рд░реВрд╕реА рд╕рдВрдШ рдХреЗ рдирдХреНрд╢реЗ рдкрд░ 2010 рдХреЗ рд▓рд┐рдП рд░реВрд╕реА рд╕рдВрдШ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐ рд╡реНрдпрдХреНрддрд┐ рдЖрдп рдХрд╛ рд╡рд┐рддрд░рдг рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рд░реЛрдЬрд╝рд╛рд╕реНрдЯреЗрдЯ
рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рдЖрдБрдХрдбрд╝реЗ рд▓реЗрддреЗ рд╣реИрдВред
рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдбреЗрдЯрд╛ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред
import pandas as pd import vincent stat = pd.read_html('Data/AVGPeopleProfit.htm', header=0, index_col=0)[0]
рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рд╕рдордп рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо read_html
() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рдпрд╣ рдлрд╝рдВрдХреНрд╢рди 0.12 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рдж рд╕реЗ рдкрд╛рдВрдбрд╛ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛)ред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, 3 рддрд░реНрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ:
- Html рдкреЗрдЬ рдХрд╛ рдкрддрд╛
- рдХреЙрд▓рдо рдирд╛рдо рд╡рд╛рд▓реЗ рдкрдВрдХреНрддрд┐ рд╕рдВрдЦреНрдпрд╛
- рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдХреЙрд▓рдо рдирдВрдмрд░
рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлреЙрд░реНрдо рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдорд┐рд▓реА:
| 1990.0 | 2000.0 | 2001.0 | 2002.0 | 2003.0 | 2004.0 | 2005.0 | 2006.0 | 2007.0 | 2008.0 | 2009.0 | 2010.0 | 2011.0 | рдиреЗрди |
---|
рд░реВрд╕реА рд╕рдВрдШ | NaN | 2281 | 3062 | 3947 | 5167 | 6399 | 8088 | 10,155 | 12540 | 14,864 | 16895 | 18951 | 20755 | NaN |
---|
рдХреЗрдВрджреНрд░реАрдп рд╕рдВрдШреАрдп рдЬрд┐рд▓рд╛ | NaN | 3231 | 4300 | 5436 | 7189 | 8900 | 10902 | 13570 | 16,631 | 18,590 | 21,931 | 24,645 | 27091 | 1 |
---|
рдмреЗрд▓рдЧреЛрд░реЛрдж рдХреНрд╖реЗрддреНрд░ | NaN | 1555 | 2121 | 2762 | 3357 | 4069 | 5276 | 7083 | 9399 | 12,749 | 14147 | 16,993 | 18800 | 24 |
---|
рдмреНрд░рд╛рдпрдг рдХреНрд╖реЗрддреНрд░ | NaN | 1312 | 1818 | 2452 | 3136 | 3725 | 4788 | 6171 | 7626 | 10083 | 11,484 | 13,358 | 15,348 | 52 |
---|
рд╡реНрд▓рд╛рджрд┐рдореАрд░ рдХреНрд╖реЗрддреНрд░ | NaN | 1280 | 1666 | 2158 | 2837 | 3363 | 4107 | 5627 | 7015 | 9480 | 10,827 | 12956 | 14312 | 64 |
---|
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдереЛрдбрд╝рд╛ рдЯреЗрдмрд▓ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬреИрд╕рд╛ рдХрд┐ рдмрд┐рдирд╛ рдирд╛рдо рд╡рд╛рд▓рд╛ рдПрдХ рдХреЙрд▓рдо рд╣реИ рдФрд░ рдЦрд╛рд▓реА рдорд╛рди рд╡рд╛рд▓рд╛ рдПрдХ рдХреЙрд▓рдо рд╣реИред рдЦреИрд░, рд╣рдо рдЙрди рдХреЙрд▓рдореЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬрд┐рдирдХреА рд╣рдореЗрдВ рдЬрд╝рд░реВрд░рдд рд╣реИ (2 рд╕реЗ 13 рддрдХ) рд╢реЗрд╖ рдХреЙрд▓рдо рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдирдП рдбреЗрдЯрд╛рдлрд╝реНрд░реЗрдо рдореЗрдВ рд░рдЦреЗрдВред
stat = stat[stat.columns[1:13]]
рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдбреЗрдЯрд╛рд╕реЗрдЯ рд╣реИред рдмреЗрд╢рдХ, рд╕реНрддрдВрднреЛрдВ рдХреЗ рдирд╛рдо рдЖрдВрдЦ рдХреЛ рдЪреЛрдЯ рдкрд╣реБрдВрдЪрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдРрд╕реЗ рдирд╛рдо рд╣рдореЗрдВ рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдмрд╛рдзрд╛ рдирд╣реАрдВ рдбрд╛рд▓реЗрдВрдЧреЗред
| 2000.0 | 2001.0 | 2002.0 | 2003.0 | 2004.0 | 2005.0 | 2006.0 | 2007.0 | 2008.0 | 2009.0 | 2010.0 | 2011.0 |
---|
рд░реВрд╕реА рд╕рдВрдШ | 2281 | 3062 | 3947 | 5167 | 6399 | 8088 | 10,155 | 12540 | 14,864 | 16895 | 18951 | 20755 |
---|
рдХреЗрдВрджреНрд░реАрдп рд╕рдВрдШреАрдп рдЬрд┐рд▓рд╛ | 3231 | 4300 | 5436 | 7189 | 8900 | 10902 | 13570 | 16,631 | 18,590 | 21,931 | 24,645 | 27091 |
---|
рдмреЗрд▓реНрдЧреЛрд░реЛрдб рдХреНрд╖реЗрддреНрд░ | 1555 | 2121 | 2762 | 3357 | 4069 | 5276 | 7083 | 9399 | 12,749 | 14147 | 16,993 | 18800 |
---|
рдмреНрд░рд╛рдпрдг рдХреНрд╖реЗрддреНрд░ | 1312 | 1818 | 2452 | 3136 | 3725 | 4788 | 6171 | 7626 | 10083 | 11,484 | 13,358 | 15,348 |
---|
рд╡реНрд▓рд╛рджрд┐рдореАрд░ рдХреНрд╖реЗрддреНрд░ | 1280 | 1666 | 2158 | 2837 | 3363 | 4107 | 5627 | 7015 | 9480 | 10,827 | 12956 | 14312 |
---|
рддреЛ, рдЪрд▓рд┐рдП 2 рдЬрд┐рд▓реЛрдВ рдХреЗ рдбреЗрдЯрд╛ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреЗ рдкрд╣рд▓реЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдЧреНрд░рд╛рдл рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВрдЧреЗ, рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП (рдорд╛рд╕реНрдХреЛ рдФрд░ рд╡реЛрд▓реНрдЧрд╛) рдмреНрдпрд╛рдЬ рдХреЗ рдЬрд┐рд▓реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдФрд░ рдлрд┐рд░ рдкрд░рд┐рдгрд╛рдореА рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред рдЖрдк рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
fo = [u' ',u' '] fostat = stat[stat.index.isin(fo)].transpose()
рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдореЗрдВ, рд╣рдо рдкрд╣рд▓реА рдмрд╛рд░
рдЖрдЗрд╕рд┐рди () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рд░реНрд╡рд╛рдЪрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╕реВрдЪреА рдореЗрдВ рдПрдХ рдХреЙрд▓рдо рдХреЗ рдореВрд▓реНрдп (SQL рдореЗрдВ IN рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ) рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рд╣рдо рдкрд░рд┐рдгрд╛рдореА рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЯреНрд░рд╛рдВрд╕рдкреЛрдЬрд╝ () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдПрдХ рдирдпрд╛ рдбреЗрдЯрд╛рдлрд╝реНрд░реЗрдо рд▓рд┐рдЦрддреЗ рд╣реИрдВред
| рдХреЗрдВрджреНрд░реАрдп рд╕рдВрдШреАрдп рдЬрд┐рд▓рд╛ | рд╡реЛрд▓реНрдЧрд╛ рд╕рдВрдШреАрдп рдЬрд┐рд▓рд╛ |
---|
2000 | 3231 | 1726 |
---|
2001 | 4300 | 2319 |
---|
2002 | 5436 | 3035 |
---|
2003 | 7189 | 3917 |
---|
2004 | 8900 | 4787 |
---|
2005 | 10902 | 6229 |
---|
2006 | 13570 | 8014 |
---|
2007 | 16,631 | 9959 |
---|
2008 | 18,590 | 12,392 |
---|
2009 | 21,931 | 13962 |
---|
2010 | 24,645 | 15840 |
---|
2011 | 27091 | 17282 |
---|
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреЗ рдирд╛рдо рдЕрдм рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╡рд░реНрд╖ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИрдВред рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдЗрдП рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рджрд┐рдирд╛рдВрдХ рд╕реНрд╡рд░реВрдк рдореЗрдВ рдмрджрд▓реЗрдВ:
fostat.set_index(pd.date_range('1999','2011', freq='AS'), inplace=True)
Set_index () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ DataFrame рдореЗрдВ рдПрдХ рдирдпрд╛ рдЗрдВрдбреЗрдХреНрд╕ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП 2 рдкреИрд░рд╛рдореАрдЯрд░ рджрд┐рдП рдЧрдП рд╣реИрдВ:
- рдирдП рд╕реВрдЪрдХрд╛рдВрдХ рдореВрд▓реНрдпреЛрдВ рдХреА рд╕реВрдЪреА (рдПрдХ рд╕реНрддрдВрдн рдХрд╛ рдирд╛рдо рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)
- Paramer рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рд╡рд░реНрддрдорд╛рди рд╕реЗрдЯ рдореЗрдВ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВ, рдпрджрд┐ рдпрд╣ рдЧрд▓рдд рд╣реИ, рддреЛ рдЗрдВрдбреЗрдХреНрд╕ рд╕реЗрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛
рдЕрдм рд╣рдорд╛рд░рд╛ рдбреЗрдЯрд╛ рдкреНрд▓реЙрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреИрдпрд╛рд░ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдЖрдИрдкреАрдереЙрди рдиреЛрдЯрдмреБрдХ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ
initialize_notebook () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
vincent.core.initialize_notebook ()
рдЕрдм рд╣рдореЗрдВ рдЖрд░реЗрдЦ рдХреЗ рдкреНрд░рдХрд╛рд░ (рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдкреВрд░реА рд╕реВрдЪреА
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ) рдХреЗ рдЕрдиреБрд░реВрдк рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдПрдХ рд▓рд╛рдЗрди рдЧреНрд░рд╛рдл рд╣реЛрдЧрд╛ред рдХреЛрдб рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛрдЧрд╛:
line = vincent.Line(fostat)
рдЖрдк рдкреНрд░рджрд░реНрд╢рди () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреНрд░рд╛рдлрд╝ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
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')
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рдпрд╣рд╛рдБ рджрд┐рдЦрд╛рдИ рджрд┐рдП:
- index_col - рдЙрд╕ рдХреЙрд▓рдо рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
- рд╣реЗрдбрд░ - рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо рд╣реЗрдбрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
- рдирд╛рдо - рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рддрддреНрд╡ рдХреЙрд▓рдо рдирд╛рдо рд╣реЛрдВрдЧреЗ
- рдПрдиреНрдХреЛрдбрд┐рдВрдЧ - рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИ
рдпрджрд┐ рд╣рдо рдЕрдкрдиреЗ
рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рдХрд░реАрдм рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдХреЗ рдХреБрдЫ рддрддреНрд╡реЛрдВ рдореЗрдВ '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.0 | 2001.0 | 2002.0 | 2003.0 | 2004.0 | 2005.0 | 2006.0 | 2007.0 | 2008.0 | 2009.0 | 2010.0 | 2011.0 | рдХреЛрдб |
---|
рдмреЗрд▓рдЧреЛрд░реЛрдж рдХреНрд╖реЗрддреНрд░ | 1555 | 2121 | 2762 | 3357 | 4069 | 5276 | 7083 | 9399 | 12,749 | 14147 | 16,993 | 18800 | RU-BEL |
---|
рдмреНрд░рд╛рдпрдг рдХреНрд╖реЗрддреНрд░ | 1312 | 1818 | 2452 | 3136 | 3725 | 4788 | 6171 | 7626 | 10083 | 11,484 | 13,358 | 15,348 | RU-BRY |
---|
рд╡реНрд▓рд╛рджрд┐рдореАрд░ рдХреНрд╖реЗрддреНрд░ | 1280 | 1666 | 2158 | 2837 | 3363 | 4107 | 5627 | 7015 | 9480 | 10,827 | 12956 | 14312 | RU-VLA |
---|
рд╡реЛрд░реЛрдирд┐рд╢ рдХреНрд╖реЗрддреНрд░ | 1486 | 2040 | 2597 | 3381 | 4104 | 5398 | 6862 | 8307 | 10,587 | 11999 | 13883 | 15871 | RU-VOR |
---|
рдЗрд╡рд╛рдиреЛрд╡ рдХреНрд╖реЗрддреНрд░ | 1038 | 1298 | 1778 | 2292 | 2855 | 3480 | 4457 | 5684 | 8343 | 9351 | 11124 | 13006 | RU-IVA |
---|
рддреЛ рдЪрд▓реЛ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдЙрд╕ рдкрд░ рдбреЗрдЯрд╛ рдХреЗ рдЖрд╡реЗрджрди рдкрд░ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЕрдкрдиреЗ рдирдХреНрд╢реЗ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛:
geo_data = [{'name': 'rus',
рдЕрдм рд╣рдо рдЕрдкрдирд╛ рдореИрдк рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЛ рдЙрд╕рдореЗрдВ рдмрд╛рдВрдзрддреЗ рд╣реИрдВред рдЖрдк рдЗрд╕реЗ рдорд╛рдирдЪрд┐рддреНрд░ () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
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'})
рдлрд╝рдВрдХреНрд╢рди рдирд┐рдореНрди рддрд░реНрдХреЛрдВ рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ:
- data - рдбреЗрдЯрд╛ рд╕реЗрдЯ
- geo_data - рд╣рдорд╛рд░реЗ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рд╕рд╛рде рдСрдмреНрдЬреЗрдХреНрдЯ
- рдкреНрд░рдХреНрд╖реЗрдкрдг , - рд╡рд╣ рдкреНрд░рдХреНрд╖реЗрдкрдг рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░рд╛ рдирдХреНрд╢рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
- рдШреБрдорд╛рдПрдБ, рдХреЗрдВрджреНрд░, рдкреИрдорд╛рдиреЗ - рдкреНрд░рдХреНрд╖реЗрдкрдг рдорд╛рдкрджрдВрдбреЛрдВ
- data_bind - рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рд╡рд╛рд▓рд╛ рдПрдХ рдХреЙрд▓рдо
- data_key - рдЙрд╕ рдХреЛрдб рдХреЗ рд╕рд╛рде рдлрд╝реАрд▓реНрдб рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдорд╛рдирдЪрд┐рддреНрд░ рдФрд░ рдбреЗрдЯрд╛ рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
- map_key - рд╢рдмреНрджрдХреЛрд╢ рдкреНрд░рдХрд╛рд░ {'рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рд╕рд╛рде рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо': 'рдЙрд╕ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдирд╛рдо рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрд╛рдзреНрдпрдХрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ'}
рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рд╣рдо рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рддрддрд╛ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ: рд╡рд┐рдиреНрд╕реЗрдиреНрдЯ рдХреЗ рд▓реЗрдЦрдХ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ,
рд░реЛрдЯреЗрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗрд╡рд▓ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдирдХреНрд╢реЗ рдХреЗ рдПрдХ рд╕рд╣реА рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдХрд┐рд╕реА рд╕реВрдЪреА рдореЗрдВ рдорд╛рди рд▓реЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛред рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓
% 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'
рдЦреИрд░, рдХрд╛рд░реНрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдм рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рдХреНрдпрд╛ рдорд┐рд▓рд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП
рдкреНрд░рджрд░реНрд╢рди () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдЕрдЬреНрдЮрд╛рдд рдХрд╛рд░рдг рд╕реЗ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░
to_json () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдЕрдВрддрд┐рдо
рдЬрд╕рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛:
vis.to_json('example_map.json', html_out=True, html_path='example_map.html')
рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП 3 рдкреИрд░рд╛рдореАрдЯрд░ рджрд┐рдП рдЧрдП рд╣реИрдВ:
- рд╕рд╛рд░рд╛рдВрд╢ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
- html_out рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ html рдЦреЛрд▓ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
- html_path - html рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
рд╣рдорд╛рд░реЗ html рдлрд╝рд╛рдЗрд▓ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ Python рдореЗрдВ рд╢рд╛рдорд┐рд▓
рдПрдХ рд╕рд░рд▓ HTTP рд╕рд░реНрд╡рд░ рдХреА
рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ред рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:
python -m SimpleHTTPServer 8000
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдорд╛рд░рд╛ рдирдХреНрд╢рд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

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