LoginSignup
5
1

More than 5 years have passed since last update.

Pythonで世界地図-23(世界の各国を人口別に色分け)

Last updated at Posted at 2018-08-06

参考

Pythonで世界地図を描く
https://qiita.com/sakaia/items/36c92d14942c3458bb56

シェープファイルのダウンロード
http://www.naturalearthdata.com/downloads/10m-cultural-vectors/

csvファイルのダウンロード
https://data.worldbank.org/indicator/EG.FEC.RNEW.ZS?view=chart&year_high_desc=false

上記のコードをほとんどそのままで、.csvファイルを人口別に作成しました。
このcsvファイルに追加するだけで、項目ごとに国別に色分けする地図が作成出来ます。

csvファイルは、ExcelまたはOpenOffice(LibreOffice)のCalcで作成しExcelまたはOpenOfficeの形式で保存し、最終的にcsvで保存します。
population_world.csv

"df = pd.read_csv(filename, skiprows=2, usecols=cols) ",ISO 3166-1,https://www.benricho.org/translate/countrycode.html,,,,,,,,,,,,,人口,,,,,,,,,,,,,
skiprows=2(dataの上側に2行説明欄がある),アルファベット3文字(alpha-3),,,面積(km^2),世界の人口(推計),,https://ja.wikipedia.org/wiki/%E5%9B%BD%E3%81%AE%E4%BA%BA%E5%8F%A3%E9%A0%86%E3%83%AA%E3%82%B9%E3%83%88,,,,,,,,,,,,,,,,,,,,,
Country Name,Country Code,Japanese name,info,area,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023
Aruba,ABW,アルバ,西インド諸島の南端部、南米ベネズエラの北西沖に浮かぶ島。高度な自治が認められたオランダ王国の構成国,,,,,,,,,,,,107488,,,,,,,,,,,,,
Afghanistan,AFG,アフガニスタン,,,,,,,,,,,,,31411743,,,,,,,,,,,,,
Angola,AGO,アンゴラ,,,,,,,,,,,,,19081912,,,,,,,,,,,,,
Albania,ALB,アルバニア,,,,,,,,,,,,,3204284,,,,,,,,,,,,,
Andorra,AND,アンドラ,ヨーロッパ西部のピレネー山脈中にある立憲君主制国家。フランスとスペインに挟まれたミニ国家であり、フランス大統領とスペインのウルヘル司教の2名による共同大公を元首とする,,,,,,,,,,,,84248,,,,,,,,,,,,,
Arab World,ARB,アラブ世界,アラビア語を話す人々であるアラブ人が主に住む地域,,,,,,,,,,,,,,,,,,,,,,,,,
United Arab Emirates,ARE,アラブ首長国連邦,,,,,,,,,,,,,7511690,,,,,,,,,,,,,
Argentina,ARG,アルゼンチン,,,,,,,,,,,,,40412376,,,,,,,,,,,,,
Armenia,ARM,アルメニア,,,,,,,,,,,,,3092072,,,,,,,,,,,,,
American Samoa,ASM,アメリカ領サモア,南太平洋のポリネシア地方にあるアメリカ合衆国の自治領で、準州。サモア独立国の南東に位置する,,,,,,,,,,,,68420,,,,,,,,,,,,,
Antigua and Barbuda,ATG,アンティグア・バーブーダ,カリブ海東部の小アンティル諸島に位置するアンティグア島、バーブーダ島、レドンダ島からなる国家である。首都はセントジョンズ。 イギリス連邦加盟国,,,,,,,,,,,,87600,,,,,,,,,,,,,
Australia,AUS,オーストラリア,,,,,,,,,,,,,22268384,,,,,,,,,,,,,
Austria,AUT,オーストリア,,,,,,,,,,,,,8393644,,,,,,,,,,,,,
Azerbaijan,AZE,アゼルバイジャン,,,,,,,,,,,,,9187783,,,,,,,,,,,,,
Burundi,BDI,ブルンジ,,,,,,,,,,,,,8382849,,,,,,,,,,,,,
Belgium,BEL,ベルギー,,,,,,,,,,,,,10712066,,,,,,,,,,,,,
Benin,BEN,ベナン,,,,,,,,,,,,,8849892,,,,,,,,,,,,,
Burkina Faso,BFA,ブルキナファソ,西アフリカ,,,,,,,,,,,,16468714,,,,,,,,,,,,,
Bangladesh,BGD,バングラデシュ,,,,,,,,,,,,,148692131,,,,,,,,,,,,,
Bulgaria,BGR,ブルガリア,,,,,,,,,,,,,7494322,,,,,,,,,,,,,
Bahrain,BHR,バーレーン,,,,,,,,,,,,,1261835,,,,,,,,,,,,,
"Bahamas, The",BHS,バハマ,,,,,,,,,,,,,342877,,,,,,,,,,,,,
Bosnia and Herzegovina,BIH,ボスニア・ヘルツェゴビナ,,,,,,,,,,,,,3760149,,,,,,,,,,,,,
Belarus,BLR,ベラルーシ,,,,,,,,,,,,,9595421,,,,,,,,,,,,,
Belize,BLZ,ベリーズ,中央アメリカ北東部、ユカタン半島の付け根の部分に位置する,,,,,,,,,,,,311627,,,,,,,,,,,,,
Bermuda,BMU,バミューダ諸島,,,,,,,,,,,,,64941,,,,,,,,,,,,,
Bolivia,BOL,ボリビア,,,,,,,,,,,,,9929849,,,,,,,,,,,,,
Brazil,BRA,ブラジル,,,,,,,,,,,,,194946470,,,,,,,,,,,,,
Barbados,BRB,バルバドス,,,,,,,,,,,,,273331,,,,,,,,,,,,,
Brunei Darussalam,BRN,ブルネイ・ダルサラーム国,,,,,,,,,,,,,398920,,,,,,,,,,,,,
Bhutan,BTN,ブータン,,,,,,,,,,,,,725940,,,,,,,,,,,,,
Botswana,BWA,ボツワナ,,,,,,,,,,,,,2006945,,,,,,,,,,,,,
Central African Republic,CAF,中央アフリカ共和国,,,,,,,,,,,,,4401051,,,,,,,,,,,,,
Canada,CAN,カナダ,,,,,,,,,,,,,34016593,,,,,,,,,,,,,
Central Europe and the Baltics,CEB,中央ヨーロッパとバルト諸国,,,,,,,,,,,,,,,,,,,,,,,,,,
Switzerland,CHE,スイス,,,,,,,,,,,,,7664318,,,,,,,,,,,,,
Channel Islands,CHI,チャンネル諸島,フランスのコタンタン半島西方沖合い、英国海峡に浮かぶ島々,,,,,,,,,,,,153352,,,,,,,,,,,,,
Chile,CHL,チリ,,,,,,,,,,,,,17113688,,,,,,,,,,,,,
China,CHN,中華人民共和国,,,,,,,,,,,,,1349335152,,,,,,,,,,,,,
Cote d'Ivoire,CIV,コートジボワール,,,,,,,,,,,,,19737800,,,,,,,,,,,,,
Cameroon,CMR,カメルーン,,,,,,,,,,,,,19598889,,,,,,,,,,,,,
"Congo, Dem. Rep.",COD,コンゴ民主共和国,,,,,,,,,,,,,65965795,,,,,,,,,,,,,
"Congo, Rep.",COG,コンゴ共和国,,,,,,,,,,,,,4042899,,,,,,,,,,,,,
Colombia,COL,コロンビア,,,,,,,,,,,,,46294841,,,,,,,,,,,,,
Comoros,COM,コモロ,インド洋のコモロ諸島のグランドコモロ島(ンジャジジャ島)、アンジュアン島(ヌズワニ島)、モヘリ島(ムワリ島)で構成される国家,,,,,,,,,,,,734750,,,,,,,,,,,,,
Cabo Verde,CPV,カーボヴェルデ共和国,大西洋の中央、北アフリカの西沖合いのマカロネシアに位置するバルラヴェント諸島とソタヴェント諸島からなる共和制の国家,,,,,,,,,,,,,,,,,,,,,,,,,
Costa Rica,CRI,コスタリカ,,,,,,,,,,,,,4658887,,,,,,,,,,,,,
Caribbean small states,CSS,カリブ海諸国の小さな州,,,,,,,,,,,,,,,,,,,,,,,,,,
Cuba,CUB,キューバ,,,,,,,,,,,,,11257979,,,,,,,,,,,,,
Curacao,CUW,キュラソー,ベネズエラの北約60kmのカリブ海に位置するオランダ王国の構成国,444,,,,,,,,,,,142180,,,,,,,,,,,,,
Cayman Islands,CYM,ケイマン諸島,,,,,,,,,,,,,56230,,,,,,,,,,,,,
Cyprus,CYP,キプロス,,,,,,,,,,,,,1103647,,,,,,,,,,,,,
Czech Republic,CZE,チェコ共和国,,,,,,,,,,,,,10492960,,,,,,,,,,,,,
Germany,DEU,ドイツ,,,,,,,,,,,,,82302465,,,,,,,,,,,,,
Djibouti,DJI,ジブチ,,,,,,,,,,,,,888716,,,,,,,,,,,,,
Dominica,DMA,ドミニカ,,,,,,,,,,,,,67757,,,,,,,,,,,,,
Denmark,DNK,デンマーク,,,,,,,,,,,,,5550142,,,,,,,,,,,,,
Dominican Republic,DOM,ドミニカ共和国,,,,,,,,,,,,,9927320,,,,,,,,,,,,,
Algeria,DZA,アルジェリア,,,,,,,,,,,,,35468208,,,,,,,,,,,,,
East Asia & Pacific (excluding high income),EAP,東アジア&太平洋,,,,,,,,,,,,,,,,,,,,,,,,,,
Early-demographic dividend,EAR,早期人口統計的配当,,,,,,,,,,,,,,,,,,,,,,,,,,
East Asia & Pacific,EAS,東アジア&太平洋,,,,,,,,,,,,,,,,,,,,,,,,,,
Europe & Central Asia (excluding high income),ECA,ヨーロッパと中央アジア(高収入を除く),,,,,,,,,,,,,,,,,,,,,,,,,,
Europe & Central Asia,ECS,ヨーロッパと中央アジア,,,,,,,,,,,,,,,,,,,,,,,,,,
Ecuador,ECU,エクアドル,,,,,,,,,,,,,14464739,,,,,,,,,,,,,
"Egypt, Arab Rep.",EGY,エジプト,,,,,,,,,,,,,82121077,,,,,,,,,,,,,
Euro area,EMU,ユーロ圏,,,,,,,,,,,,,,,,,,,,,,,,,,
Eritrea,ERI,エリトリア,,,,,,,,,,,,,5253676,,,,,,,,,,,,,
Spain,ESP,スペイン,,,,,,,,,,,,,46076989,,,,,,,,,,,,,
Estonia,EST,エストニア,,,,,,,,,,,,,1341140,,,,,,,,,,,,,
Ethiopia,ETH,エチオピア,,,,,,,,,,,,,82949541,,,,,,,,,,,,,
European Union,EUU,欧州連合,,,,,,,,,,,,,,,,,,,,,,,,,,
Fragile and conflict affected situations,FCS,脆弱で紛争の影響を受けた状況,,,,,,,,,,,,,,,,,,,,,,,,,,
Finland,FIN,フィンランド,,,,,,,,,,,,,5364546,,,,,,,,,,,,,
Fiji,FJI,フィジー,,,,,,,,,,,,,860623,,,,,,,,,,,,,
France,FRA,フランス,,,,,,,,,,,,,62787427,,,,,,,,,,,,,
Faroe Islands,FRO,フェロー諸島,,,,,,,,,,,,,48708,,,,,,,,,,,,,
"Micronesia, Fed. Sts.",FSM,ミクロネシア,,,,,,,,,,,,,111064,,,,,,,,,,,,,
Gabon,GAB,ガボン,中部アフリカに位置する,,,,,,,,,,,,1505463,,,,,,,,,,,,,
United Kingdom,GBR,イギリス,,,,,,,,,,,,,62035570,,,,,,,,,,,,,
Georgia,GEO,ジョージア,,57200,,,,,,,,,,,4352224,,4054382,,,,,,,,,,,
Ghana,GHA,ガーナ,,,,,,,,,,,,,24391823,,,,,,,,,,,,,
Gibraltar,GIB,ジブラルタル,,,,,,,,,,,,,29244,,,,,,,,,,,,,
Guinea,GIN,ギニア,,,,,,,,,,,,,9981590,,,,,,,,,,,,,
"Gambia, The",GMB,ガンビア,,,,,,,,,,,,,1728394,,,,,,,,,,,,,
Guinea-Bissau,GNB,ギニアビサウ共和国,,,,,,,,,,,,,1515224,,,,,,,,,,,,,
Equatorial Guinea,GNQ,赤道ギニア,,,,,,,,,,,,,700401,,,,,,,,,,,,,
Greece,GRC,ギリシャ,,,,,,,,,,,,,11359346,,,,,,,,,,,,,
Grenada,GRD,グレナダ,,,,,,,,,,,,,104487,,,,,,,,,,,,,
Greenland,GRL,グリーンランド,,,,,,,,,,,,,57296,,,,,,,,,,,,,
Guatemala,GTM,グアテマラ,,,,,,,,,,,,,14338929,,,,,,,,,,,,,
Guam,GUM,グアム,,,,,,,,,,,,,179896,,,,,,,,,,,,,
Guyana,GUY,ガイアナ,,,,,,,,,,,,,754493,,,,,,,,,,,,,
High income,HIC,高所得,,,,,,,,,,,,,,,,,,,,,,,,,,
"Hong Kong SAR, China",HKG,香港,,,,,,,,,,,,,8053189,,,,,,,,,,,,,
Honduras,HND,ホンジュラス,,,,,,,,,,,,,7600524,,,,,,,,,,,,,
Heavily indebted poor countries (HIPC),HPC,重い負債の貧しい国,,,,,,,,,,,,,,,,,,,,,,,,,,
Croatia,HRV,クロアチア,,,,,,,,,,,,,4403330,,,,,,,,,,,,,
Haiti,HTI,ハイチ,,,,,,,,,,,,,9993247,,,,,,,,,,,,,
Hungary,HUN,ハンガリー,,,,,,,,,,,,,9983645,,,,,,,,,,,,,
IBRD only,IBD,国際復興開発銀行のみ,,,,,,,,,,,,,,,,,,,,,,,,,,
IDA & IBRD total,IBT,国際開発協会と国際復興開発銀行の合計,,,,,,,,,,,,,,,,,,,,,,,,,,
IDA total,IDA,国際開発協会の合計,,,,,,,,,,,,,,,,,,,,,,,,,,
IDA blend,IDB,国際開発協会ブレンド,,,,,,,,,,,,,,,,,,,,,,,,,,
Indonesia,IDN,インドネシア,,,,,,,,,,,,,239870937,,,,,,,,,,,,,
IDA only,IDX,国際開発協会のみ,,,,,,,,,,,,,,,,,,,,,,,,,,
Isle of Man,IMN,マン島,,,,,,,,,,,,,82869,,,,,,,,,,,,,
India,IND,インド,,,,,,,,,,,,,1224514327,,,,,,,,,,,,,
Not classified,INX,分類されていない,,,,,,,,,,,,,,,,,,,,,,,,,,
Ireland,IRL,アイルランド,,,,,,,,,,,,,4469900,,,,,,,,,,,,,
"Iran, Islamic Rep.",IRN,イラン,,,,,,,,,,,,,73973630,,,,,,,,,,,,,
Iraq,IRQ,イラク,,,,,,,,,,,,,31671591,,,,,,,,,,,,,
Iceland,ISL,アイスランド,,,,,,,,,,,,,320136,,,,,,,,,,,,,
Israel,ISR,イスラエル,,,,,,,,,,,,,7418400,,,,,,,,,,,,,
Italy,ITA,イタリア,,,,,,,,,,,,,60550848,,,,,,,,,,,,,
Jamaica,JAM,ジャマイカ,,,,,,,,,,,,,2741051,,,,,,,,,,,,,
Jordan,JOR,ヨルダン,,,,,,,,,,,,,6187227,,,,,,,,,,,,,
Japan,JPN,日本,,,,,,,,,,,,,126535920,,,,,,,,,,,,,
Kazakhstan,KAZ,カザフスタン,,,,,,,,,,,,,16026367,,,,,,,,,,,,,
Kenya,KEN,ケニア,,,,,,,,,,,,,40512682,,,,,,,,,,,,,
Kyrgyz Republic,KGZ,キルギス共和国,,,,,,,,,,,,,5334223,,,,,,,,,,,,,
Cambodia,KHM,カンボジア,,,,,,,,,,,,,14138255,,,,,,,,,,,,,
Kiribati,KIR,キリバス,,,,,,,,,,,,,98045,,,,,,,,,,,,,
St. Kitts and Nevis,KNA,セントクリストファー・ネイビス,西インド諸島の小アンティル諸島内のリーワード諸島に位置するセントクリストファー島(セントキッツ島)とネイビス島の2つの島からなる,,,,,,,,,,,,52402,,,,,,,,,,,,,
"Korea, Rep.",KOR,大韓民国,,,,,,,,,,,,,48183584,,,,,,,,,,,,,
Kuwait,KWT,クウェート,,,,,,,,,,,,,2736732,,,,,,,,,,,,,
Latin America & Caribbean (excluding high income),LAC,ラテンアメリカとカリブ海諸国,,,,,,,,,,,,,,,,,,,,,,,,,,
Lao PDR,LAO,ラオス人民民主共和国,,,,,,,,,,,,,6200894,,,,,,,,,,,,,
Lebanon,LBN,レバノン,,,,,,,,,,,,,4227597,,,,,,,,,,,,,
Liberia,LBR,リベリア,,,,,,,,,,,,,3994122,,,,,,,,,,,,,
Libya,LBY,リビア,,,,,,,,,,,,,6355112,,,,,,,,,,,,,
St. Lucia,LCA,セントルシア,,,,,,,,,,,,,174267,,,,,,,,,,,,,
Latin America & Caribbean,LCN,ラテンアメリカとカリブ海諸国,,,,,,,,,,,,,,,,,,,,,,,,,,
Least developed countries: UN classification,LDC,先進国:国連分類,,,,,,,,,,,,,,,,,,,,,,,,,,
Low income,LIC,低収入,,,,,,,,,,,,,,,,,,,,,,,,,,
Liechtenstein,LIE,リヒテンシュタイン,,,,,,,,,,,,,36032,,,,,,,,,,,,,
Sri Lanka,LKA,スリランカ,,,,,,,,,,,,,20859949,,,,,,,,,,,,,
Lower middle income,LMC,中間所得の低下,,,,,,,,,,,,,,,,,,,,,,,,,,
Low & middle income,LMY,低・中所得,,,,,,,,,,,,,,,,,,,,,,,,,,
Lesotho,LSO,レソト,,,,,,,,,,,,,2171318,,,,,,,,,,,,,
Late-demographic dividend,LTE,年齢層別配当,,,,,,,,,,,,,,,,,,,,,,,,,,
Lithuania,LTU,リトアニア,,,,,,,,,,,,,3323611,,,,,,,,,,,,,
Luxembourg,LUX,ルクセンブルク,,,,,,,,,,,,,507448,,,,,,,,,,,,,
Latvia,LVA,ラトビア,,,,,,,,,,,,,2252060,,,,,,,,,,,,,
"Macao SAR, China",MAC,マカオ,,,,,,,,,,,,,557972,,,,,,,,,,,,,
St. Martin (French part),MAF,セントマーティン,カリブ海のリーワード諸島にある島。島の北側はフランス領、南側はオランダ領,,,,,,,,,,,,,,,,,,,,,,,,,
Morocco,MAR,モロッコ,,,,,,,,,,,,,31951412,,,,,,,,,,,,,
Monaco,MCO,モナコ,,,,,,,,,,,,,35407,,,,,,,,,,,,,
Moldova,MDA,モルドバ,,,,,,,,,,,,,3572885,,,,,,,,,,,,,
Madagascar,MDG,マダガスカル,,,,,,,,,,,,,20713819,,,,,,,,,,,,,
Maldives,MDV,モルディブ,,,,,,,,,,,,,315885,,,,,,,,,,,,,
Middle East & North Africa,MEA,中東・北アフリカ,,,,,,,,,,,,,,,,,,,,,,,,,,
Mexico,MEX,メキシコ,,,,,,,,,,,,,113423047,,,,,,,,,,,,,
Marshall Islands,MHL,マーシャル諸島,,,,,,,,,,,,,54038,,,,,,,,,,,,,
Middle income,MIC,中所得,,,,,,,,,,,,,,,,,,,,,,,,,,
"Macedonia, FYR",MKD,マケドニア,,,,,,,,,,,,,2060563,,,,,,,,,,,,,
Mali,MLI,マリ,,,,,,,,,,,,,15369809,,,,,,,,,,,,,
Malta,MLT,マルタ,,,,,,,,,,,,,416515,,,,,,,,,,,,,
Myanmar,MMR,ミャンマー,,,,,,,,,,,,,47963012,,,,,,,,,,,,,
Middle East & North Africa (excluding high income),MNA,中東・北アフリカ,,,,,,,,,,,,,,,,,,,,,,,,,,
Montenegro,MNE,モンテネグロ,,,,,,,,,,,,,631490,,,,,,,,,,,,,
Mongolia,MNG,モンゴル,,,,,,,,,,,,,2756001,,,,,,,,,,,,,
Northern Mariana Islands,MNP,北マリアナ諸島,,,,,,,,,,,,,60917,,,,,,,,,,,,,
Mozambique,MOZ,モザンビーク,,,,,,,,,,,,,23390765,,,,,,,,,,,,,
Mauritania,MRT,モーリタニア,,,,,,,,,,,,,3459773,,,,,,,,,,,,,
Mauritius,MUS,モーリシャス,,,,,,,,,,,,,1299172,,,,,,,,,,,,,
Malawi,MWI,マラウイ,,,,,,,,,,,,,14900841,,,,,,,,,,,,,
Malaysia,MYS,マレーシア,,,,,,,,,,,,,28401017,,,,,,,,,,,,,
North America,NAC,北アメリカ,,,,,,,,,,,,,,,,,,,,,,,,,,
Namibia,NAM,ナミビア,,,,,,,,,,,,,2283289,,,,,,,,,,,,,
New Caledonia,NCL,ニューカレドニア,,,,,,,,,,,,,250870,,,,,,,,,,,,,
Niger,NER,ニジェール,,,,,,,,,,,,,15511953,,,,,,,,,,,,,
Nigeria,NGA,ナイジェリア,,,,,,,,,,,,,158423182,,,,,,,,,,,,,
Nicaragua,NIC,ニカラグア,,,,,,,,,,,,,5788163,,,,,,,,,,,,,
Netherlands,NLD,オランダ,,,,,,,,,,,,,16612988,,,,,,,,,,,,,
Norway,NOR,ノルウェー,,,,,,,,,,,,,4883111,,,,,,,,,,,,,
Nepal,NPL,ネパール,,,,,,,,,,,,,29959364,,,,,,,,,,,,,
Nauru,NRU,ナウル,太平洋南西部に浮かぶ珊瑚礁のナウル島にある共和国で、イギリス連邦加盟国,21,,,,,,,,,,,10210,,,,,,,,,,,,,
New Zealand,NZL,ニュージーランド,,,,,,,,,,,,,4368136,,,,,,,,,,,,,
OECD members,OED,OECDメンバー,,,,,,,,,,,,,,,,,,,,,,,,,,
Oman,OMN,オマーン,,,,,,,,,,,,,2782435,,,,,,,,,,,,,
Other small states,OSS,その他の小さな州,,,,,,,,,,,,,,,,,,,,,,,,,,
Pakistan,PAK,パキスタン,,,,,,,,,,,,,173593383,,,,,,,,,,,,,
Panama,PAN,パナマ,,,,,,,,,,,,,3516820,,,,,,,,,,,,,
Peru,PER,ペルー,,,,,,,,,,,,,28076512,,,,,,,,,,,,,
Philippines,PHL,フィリピン,,,,,,,,,,,,,92337852,,,,,,,,,,,,,
Palau,PLW,パラオ,,,,,,,,,,,,,20457,,,,,,,,,,,,,
Papua New Guinea,PNG,パプアニューギニア,,,,,,,,,,,,,6858266,,,,,,,,,,,,,
Poland,POL,ポーランド,,,,,,,,,,,,,38276660,,,,,,,,,,,,,
Pre-demographic dividend,PRE,配当前配当,,,,,,,,,,,,,,,,,,,,,,,,,,
Puerto Rico,PRI,プエルトリコ,,,,,,,,,,,,,3749009,,,,,,,,,,,,,
"Korea, Dem. People’s Rep.",PRK,朝鮮民主主義人民共和国,北朝鮮,,,,,,,,,,,,24346229,,,,,,,,,,,,,
Portugal,PRT,ポルトガル,,,,,,,,,,,,,10675572,,,,,,,,,,,,,
Paraguay,PRY,パラグアイ,,,,,,,,,,,,,6454548,,,,,,,,,,,,,
West Bank and Gaza,PSE,パレスチナ,,,,,,,,,,,,,4039192,,,,,,,,,,,,,
Pacific island small states,PSS,太平洋島嶼の小さな州,,,,,,,,,,,,,,,,,,,,,,,,,,
Post-demographic dividend,PST,人口統計学的配当,,,,,,,,,,,,,,,,,,,,,,,,,,
French Polynesia,PYF,フランス領ポリネシア,,,,,,,,,,,,,270764,,,,,,,,,,,,,
Qatar,QAT,カタール,,,,,,,,,,,,,1758793,,,,,,,,,,,,,
Romania,ROU,ルーマニア,,,,,,,,,,,,,21486371,,,,,,,,,,,,,
Russian Federation,RUS,ロシア連邦,,,,,,,,,,,,,142958164,,,,,,,,,,,,,
Rwanda,RWA,ルワンダ,,,,,,,,,,,,,10624005,,,,,,,,,,,,,
South Asia,SAS,南アジア,,,,,,,,,,,,,,,,,,,,,,,,,,
Saudi Arabia,SAU,サウジアラビア,,,,,,,,,,,,,27448086,,,,,,,,,,,,,
Sudan,SDN,スーダン,,,,,,,,,,,,,34320000,34320000,,,,,,,,,,,,
Senegal,SEN,セネガル,,,,,,,,,,,,,12433728,,,,,,,,,,,,,
Singapore,SGP,シンガポール,,,,,,,,,,,,,5086418,,,,,,,,,,,,,
Solomon Islands,SLB,ソロモン諸島,,,,,,,,,,,,,538148,,,,,,,,,,,,,
Sierra Leone,SLE,シエラレオネ,西アフリカの西部、大西洋岸に位置する,,,,,,,,,,,,5867536,,,,,,,,,,,,,
El Salvador,SLV,エルサルバドル,,,,,,,,,,,,,6192993,,,,,,,,,,,,,
San Marino,SMR,サンマリノ,,,,,,,,,,,,,31358,,,,,,,,,,,,,
Somalia,SOM,ソマリア,,,,,,,,,,,,,9330872,,,,,,,,,,,,,
Serbia,SRB,セルビア,,,,,,,,,,,,,9856222,,,,,,,,,,,,,
Sub-Saharan Africa (excluding high income),SSA,サハラ以南のアフリカ,,,,,,,,,,,,,,,,,,,,,,,,,,
South Sudan,SSD,南スーダン,,,,,,,,,,,,,10310000,10310000,,,,,,,,,,,,
Sub-Saharan Africa,SSF,サハラ以南のアフリカ,,,,,,,,,,,,,,,,,,,,,,,,,,
Small states,SST,小さな州,,,,,,,,,,,,,,,,,,,,,,,,,,
Sao Tome and Principe,STP,サントメ・プリンシペ民主共和国,西アフリカのギニア湾に浮かぶ火山島であるサントメ島、プリンシペ島、そしてその周辺の島々,,,,,,,,,,,,165397,,,,,,,,,,,,,
Suriname,SUR,スリナム共和国,南アメリカの北東部に位置する,,,,,,,,,,,,524636,,,,,,,,,,,,,
Slovak Republic,SVK,スロバキア共和国,,,,,,,,,,,,,5462119,,,,,,,,,,,,,
Slovenia,SVN,スロベニア,,,,,,,,,,,,,2029680,,,,,,,,,,,,,
Sweden,SWE,スウェーデン,,,,,,,,,,,,,9379687,,,,,,,,,,,,,
Swaziland,SWZ,スワジランド,,,,,,,,,,,,,1186056,,,,,,,,,,,,,
Sint Maarten (Dutch part),SXM,シントマールテン,カリブ海のリーワード諸島(小アンティル諸島北部)にあるセント・マーチン島(オランダ語名: シント・マールテン島)の南半部にある、オランダ王国の構成国,,,,,,,,,,,,,,,,,,,,,,,,,
Seychelles,SYC,セーシェル,,,,,,,,,,,,,85505,,,,,,,,,,,,,
Syrian Arab Republic,SYR,シリアアラブ共和国,,,,,,,,,,,,,20410606,,,,,,,,,,,,,
Turks and Caicos Islands,TCA,タークス・カイコス諸島,,,,,,,,,,,,,38354,,,,,,,,,,,,,
Chad,TCD,チャド,,,,,,,,,,,,,11227208,,,,,,,,,,,,,
East Asia & Pacific (IDA & IBRD countries),TEA,東アジア&太平洋,,,,,,,,,,,,,,,,,,,,,,,,,,
Europe & Central Asia (IDA & IBRD countries),TEC,ヨーロッパと中央アジア,,,,,,,,,,,,,,,,,,,,,,,,,,
Togo,TGO,トーゴ共和国,,,,,,,,,,,,,6027798,,,,,,,,,,,,,
Thailand,THA,タイ,,,,,,,,,,,,,69122234,,,,,,,,,,,,,
Tajikistan,TJK,タジキスタン,,,,,,,,,,,,,6878637,,,,,,,,,,,,,
Turkmenistan,TKM,トルクメニスタン,,,,,,,,,,,,,5041995,,,,,,,,,,,,,
Latin America & the Caribbean (IDA & IBRD countries),TLA,ラテンアメリカとカリブ海諸国,,,,,,,,,,,,,,,,,,,,,,,,,,
Timor-Leste,TLS,東ティモール,,,,,,,,,,,,,1124355,,,,,,,,,,,,,
Middle East & North Africa (IDA & IBRD countries),TMN,中東・北アフリカ,,,,,,,,,,,,,,,,,,,,,,,,,,
Tonga,TON,トンガ,,,,,,,,,,,,,103930,,,,,,,,,,,,,
South Asia (IDA & IBRD),TSA,南アジア,,,,,,,,,,,,,,,,,,,,,,,,,,
Sub-Saharan Africa (IDA & IBRD countries),TSS,サハラ以南のアフリカ,,,,,,,,,,,,,,,,,,,,,,,,,,
Trinidad and Tobago,TTO,トリニダード・トバゴ,,,,,,,,,,,,,1341465,,,,,,,,,,,,,
Tunisia,TUN,チュニジア,,,,,,,,,,,,,10480934,,,,,,,,,,,,,
Turkey,TUR,トルコ,,,,,,,,,,,,,72752325,,,,,,,,,,,,,
Tuvalu,TUV,ツバル,,,,,,,,,,,,,9929,,,,,,,,,,,,,
Tanzania,TZA,タンザニア,,,,,,,,,,,,,44841226,,,,,,,,,,,,,
Uganda,UGA,ウガンダ,,,,,,,,,,,,,33424683,,,,,,,,,,,,,
Ukraine,UKR,ウクライナ,,,,,,,,,,,,,45448329,,,,,,,,,,,,,
Upper middle income,UMC,中間所得,,,,,,,,,,,,,,,,,,,,,,,,,,
Uruguay,URY,ウルグアイ,,,,,,,,,,,,,3368786,,,,,,,,,,,,,
United States,USA,アメリカ合衆国,,,,,,,,,,,,,310383948,,,,,,,,,,,,,
Uzbekistan,UZB,ウズベキスタン,,,,,,,,,,,,,27444702,,,,,,,,,,,,,
St. Vincent and the Grenadines,VCT,セントビンセント・グレナディーン,,,,,,,,,,,,,109333,,,,,,,,,,,,,
"Venezuela, RB",VEN,ベネズエラ,,,,,,,,,,,,,28979857,,,,,,,,,,,,,
British Virgin Islands,VGB,イギリス領バージン諸島,,,,,,,,,,,,,23245,,,,,,,,,,,,,
Virgin Islands (U.S.),VIR,ヴァージン諸島,,,,,,,,,,,,,109056,,,,,,,,,,,,,
Vietnam,VNM,ベトナム,,,,,,,,,,,,,87848445,,,,,,,,,,,,,
Vanuatu,VUT,バヌアツ,,,,,,,,,,,,,239651,,,,,,,,,,,,,
World,WLD,世界,,,,,,,,,,,,,,,,,,,,,,,,,,
Samoa,WSM,サモア,,,,,,,,,,,,,183081,,,,,,,,,,,,,
Kosovo,XKX,コソボ,,,,,,,,,,,,,,,,,,,,,,,,,,
"Yemen, Rep.",YEM,イエメン,,,,,,,,,,,,,24391823,,,,,,,,,,,,,
South Africa,ZAF,南アフリカ,,,,,,,,,,,,,50132817,,,,,,,,,,,,,
Zambia,ZMB,ザンビア,,,,,,,,,,,,,13088570,,,,,,,,,,,,,
Zimbabwe,ZWE,ジンバブエ,,,,,,,,,,,,,12571454,,,,,,,,,,,,,
"Taiwan, Province of China",TWN,台湾,,,,,,,,,,,,,23440278,,,,,,,,,,,,,
Western Sahara,ESH,西サハラ,,,,,,,,,,,,,530500,,,,,,,,,,,,,
Holy See (Vatican City State),VAT,バチカン市国,,,,,,,,,,,,,458,,,,,,,,,,,,,
Cook Islands,COK,クック諸島,,,,,,,,,,,,,20288,,,,,,,,,,,,,
Niue,NIU,ニウエ,,,,,,,,,,,,,1468,,,,,,,,,,,,,
Tokelau,TKL,トケラウ諸島,,,,,,,,,,,,,1135,,,,,,,,,,,,,
Falkland Islands (Malvinas),FLK,フォークランド(マルビナス)諸島,,,,,,,,,,,,,3017,,,,,,,,,,,,,
"Saint Helena, Ascension and Tristan da Cunha",SHN,セントヘレナ・アセンションおよびトリスタンダクーニャ,,,,,,,,,,,,,4118,,,,,,,,,,,,,
Montserrat,MSR,モントセラト,,,,,,,,,,,,,5934,,,,,,,,,,,,,
Anguilla,AIA,アンギラ,,,,,,,,,,,,,15358,,,,,,,,,,,,,
Réunion,REU,レユニオン,,,,,,,,,,,,,846068,,,,,,,,,,,,,
Guadeloupe,GLP,グアドループ島,,,,,,,,,,,,,460666,,,,,,,,,,,,,
French Guiana,GUF,フランス領ギアナ,,,,,,,,,,,,,231151,,,,,,,,,,,,,
Mayotte,MYT,マヨット島,,,,,,,,,,,,,204114,,,,,,,,,,,,,
Saint Pierre and Miquelon,SPM,サンピエール・ミクロン島,,,,,,,,,,,,,6046,,,,,,,,,,,,,
#!/usr/bin/python3
# coding: UTF-8
#
# The original source code is follows. 
# http://ramiro.org/notebook/basemap-choropleth/
#
import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
from geonamescache import GeonamesCache
from matplotlib.patches import Polygon
from matplotlib.collections import PatchCollection
from mpl_toolkits.basemap import Basemap

font = {'family':'IPAGothic'} #日本語Fontを指定

filename = 'population_world.csv' #世界の人口のデータファイル

year = '2010'    # csvファイルにdataのある 項目(年)を指定する。
shapefile = 'ne_10m_admin_0_countries/ne_10m_admin_0_countries'
cols = ['Country Name', 'Country Code', year]  #Dataを使用する列
title = '世界の人口 in {}'.format(year)

descripton = '''
世界の各国の人口を色分けする。'''.strip() #地図の下側に説明文を表示する。

gc = GeonamesCache()
iso3_codes = list(gc.get_dataset_by_key(gc.get_countries(), 'iso3').keys())
df = pd.read_csv(filename, skiprows=2, usecols=cols) #skiprows=2(説明文の行を読み込まないでスキップする)
df.set_index('Country Code', inplace=True)
df = df.ix[iso3_codes].dropna()
values = df[year]
num_colors = 9
cm = plt.get_cmap('Reds') #赤系の色で表示  緑-('Greens')
scheme = [cm(i / num_colors) for i in range(num_colors)]
bins = np.linspace(values.min(), values.max(), num_colors)
df['bin'] = np.digitize(values, bins) - 1
df.sort_values('bin', ascending=False).head(10)

fig = plt.figure(figsize=(22, 12))
ax = fig.add_subplot(111, facecolor='w', frame_on=False)
fig.suptitle(title, fontsize=30, y=.95, **font)

m = Basemap(lon_0=0, projection='robin')
m.drawmapboundary(color='w')

m.readshapefile(shapefile, 'units', color='#444444', linewidth=.2)
for info, shape in zip(m.units_info, m.units):
    iso3 = info['ADM0_A3']
    if iso3 not in df.index:
        color = '#dddddd'
    else:
        color = scheme[df.loc[iso3]['bin']]
    patches = [Polygon(np.array(shape), True)]
    pc = PatchCollection(patches)
    pc.set_facecolor(color)
    ax.add_collection(pc)

ax.axhspan(0, 1000 * 1800, facecolor='w', edgecolor='w', zorder=2) #南極を表示しないようにする

ax_legend = fig.add_axes([0.35, 0.14, 0.3, 0.03], zorder=3) #色の凡例
cmap = mpl.colors.ListedColormap(scheme)
cb = mpl.colorbar.ColorbarBase(ax_legend, cmap=cmap, ticks=bins, boundaries=bins, orientation='horizontal')
cb.ax.set_xticklabels([str(round(i, 1)) for i in bins])

# マップフッターを設定します。
plt.annotate(descripton, xy=(-.8, -3.2), size=14, xycoords='axes fraction', **font) #地図の下側の説明の文字列を表示

plt.show()

image.png

カラーバーの数字が重なっているので、人口の単位を千人・万人単位にすればよいのかな?
カラーバーの大きさを大きくできれば一番良いのだが。

5
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1