簡體   English   中英

密謀:澳大利亞Choropleth地圖

[英]Plotly: Australia Choropleth map

我正在列出澳大利亞的州和地區及其相應的值。 現在,我想生成一個像這樣的熱圖:

在此處輸入圖片說明

我正在通過此鏈接關注帶有Pyplot的示例,但它僅提供了美國各州的示例。

在此處輸入圖片說明

特別是在此代碼塊中:

data = [ dict(
    type='choropleth',
    colorscale = scl,
    autocolorscale = False,
    locations = df['code'],
    z = df['total exports'].astype(float),
    locationmode = 'USA-states',
    text = df['text'],
    marker = dict(
        line = dict (
            color = 'rgb(255,255,255)',
            width = 2
        ) ),
    colorbar = dict(
        title = "Millions USD")
    ) ]

layout = dict(
    title = '2011 US Agriculture Exports by State<br>(Hover for breakdown)',
    geo = dict(
        scope='usa',
        projection=dict( type='albers usa' ),
        showlakes = True,
        lakecolor = 'rgb(255, 255, 255)'),
         )

如何修改代碼以符合我的要求? 如果是澳大利亞地圖,參數locationlocationmodescopeprojection的正確值應該是什么? 就像我如何找到澳大利亞州,領地和城市的代碼一樣?

任何指針將不勝感激。 也將考慮其他圖書館建議。

幾個月前,我曾嘗試做類似的事情,但不幸的是,Plotly目前沒有提供澳大利亞(或美國以外的任何其他國家)甚至一半的體面分辨率地圖。

如果您引用Plotly API ,則唯一可用的locationmode選項是["ISO-3" | "USA-states" | "country names"] ["ISO-3" | "USA-states" | "country names"]

要繪制不是美國的任何國家的圖,唯一的選擇是使用locationmode = "country names" (如西非示例中的情況) ,並設置一個:

geo = dict(
    scope = 'australia'
)

但是,您會發現,海岸線全都呈鋸齒狀,看上去很糟糕,沒有州邊界等選項。

經過相當平凡的搜索之后,我能夠找到的最佳選擇是使用matplotlibBasemap 例如本教程

Basemap似乎提供了廣泛的映射選項 ,因此希望您可以在那里找到一些喜歡的對象。

另外,如果您的值是全州范圍的,我將只使用Socialcops提供的基於Web的酷小工具

暫無
暫無

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

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