2016-07-22 11 views
1

私はちょうどPlotlyを使い始めたばかりで、どれくらいシンプルなのかによって"World Choropleth Map"が行くと決めました。私は、回答者がどの国から来たのかを指定する2桁の国コードを持つデータセットを使用していました(たとえばブラジルのBR、ドイツのDE、ISO 3166-1 alpha-2 codesとも呼ばれます)。ファイルを実行してWebブラウザでロードさせると、画面上にマップが表示されず、非常に混乱していました。私はサンプルcsvを見て、three digit country codesを使用していることに気付きました(イタリアのITAやスウェーデンのSWEなど、これはISO 3166-1 alpha 3 codesと呼ばれています)。小さなテストセットを作成し、3桁のコードをデータセットとマップに適用しました私が入力したすべてのデータがロードされ、すべてが指定された正しい国の中にあります。これは、地図上のどこにデータを置くべきかを知るために、デフォルトで3桁の国コードのデータをchoroplethが見ると信じています。Plotly choroplethにISO 3166-1 alpha-3の代わりにISO 3166-1 alpha-2国コードを使用して国を地図にすることはできますか?

私が受け取ったデータを使ってループを構築し、すべてのコードを2文字の形式から3文字の形式に変更する前に、Plotlyのchoroplethsに簡単な方法があるかどうか疑問に思っていました。あなたが望む国コードのタイプ?

答えて

0

2文字から3文字のマッピングを取得するには、下のリンクを確認してください。

http://www.nationsonline.org/oneworld/country_code_list.htm

Countrylet  2let 3let 
Afghanistan AF AFG 
Aland Islands AX ALA 

dfcountry = pd.read_csv('countryMap.txt',sep='\t') # mapping of 2 letter to 3 letter 

Country min avg  max 
    AD  5251 5251 5251 

dfData = pd.read_csv('myData.txt',sep='\t') # My Source data 

df = dfData.merge(dfcountry,how='inner',left_on=['Country'],right_on=['2let']) 

3桁の国コードを使用できるようになりました。私はタイムラインの下にあったので、ちょうどそれに短いカットを取った。お役に立てれば。

+0

ここに完全なコードです[コードリンクgit](https://github.com/gsnaveen/plotly-worldmap-mapping-2letter-CountryCode-to-3letter-country-code) – Nav

関連する問題