簡體   English   中英

Choropleth 世界地圖未顯示所有國家

[英]Choropleth world map not showing all countries

我想制作一個 choropleth 世界地圖,在世界地圖上顯示一個單詞的點擊次數(搜索次數)。

以下是代碼:

import plotly
import plotly.offline
import pandas as pd
df = pd.read_excel('F:\\Intern\\csir\\1yr\\news\\region_2016_2017.xlsx') 
df = df.query('keyword==["addiction"]')
scl = [[0.0, 'rgb(242,240,247)'],[0.2, 'rgb(218,218,235)'],[0.4, 'rgb(188,189,220)'],\
            [0.6, 'rgb(158,154,200)'],[0.8, 'rgb(117,107,177)'],[1.0, 'rgb(84,39,143)']]
data = [dict(
                type='choropleth',
                colorscale=scl,

                locations = df['location'],
                z = df['hits'].astype(int),
                locationmode = "country names",
                autocolorscale = False,
                reversescale = False,
                marker = dict(
                                line = dict (
                                    color = 'rgb(180,180,180)',
                                    width = 0.5)),
                                colorbar = dict(
                                    autotick = False,

                                    title = 'Hits'),)]

layout = dict(
    title = 'Addiction keyword 1yr analysis',
    geo = dict(
        showframe = False,
        showcoastlines = False,
        projection = dict(
            type = 'Mercator'
        )

    )       
)
fig = dict(data = data,layout = layout)
plotly.offline.plot(fig,validate=False,filename = 'd3-world-map.html')              

繪制的地圖是: 在此處輸入圖片說明

可以清楚地看到,許多國家都缺失了。 這可能是由於許多國家/地區沒有明確聲明其命中率為零的條目。

我不想用我的數據明確地這樣做。 有沒有其他辦法解決這個問題? 這樣我們就可以看到所有的國家。


數據集可以在 這里找到。


請注意,我鏈接的數據集是.csv文件,而程序中使用的文件是該文件的.xlsx版本。

您需要在布局下打開國家/地區輪廓...

"geo":{
    "countriescolor": "#444444",
    "showcountries": true
},

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM