2017-05-09 247 views
0

我有一個簡單的熊貓數據框,其中包含一個歐洲國家名稱列表,每個國家的分數值。我想在Jupyter筆記本上顯示歐洲地圖,每個國家根據該分數進行着色。我希望這張地圖是一個簡單的渲染圖像(不是像Google Maps那樣依賴的東西)。這怎麼能做到?如何在Jupyter筆記本中顯示歐洲地圖?

import pandas as pd 

df = pd.DataFrame(
     [ 
      ["Norway"  , 7.537], 
      ["Denmark" , 7.522], 
      ["Switzerland", 7.494], 
      ["Finland" , 7.469], 
      ["Netherlands", 7.377], 
     ], 
     columns = [ 
      "country", 
      "score" 
     ] 
    ) 

我已經搜索了工具來做到這一點,但很難找到比我預期的更強大的工具。我發現最近的是Vincent,但它現在似乎不受支持。它可以以如下方式使用:

import vincent 
vincent.core.initialize_notebook() 

geographic_data = [{ 
         "name": "states", 
         "url":  "https://raw.githubusercontent.com/wrobstory/vincent_map_data/master/us_states.topo.json", 
         "feature": "us_states.geo" 
        }] 

vis = vincent.Map(
      geo_data = geographic_data, 
      scale  = 1000, 
      projection = "albersUsa" 
    ) 

vis.display() 

什麼將是一個很好的方法來做到這一點?

回答

0

你可以得到通過cartopy補丁infomration爲this example,然後用兩種matplotlib繪製它們作爲例子或bokeh