python - Plotly:澳大利亚 Choropleth map

标签 python plotly choropleth

我有一份澳大利亚各州和领地的列表及其相应的值。现在我想制作这样的热图:

enter image description here

我正在关注此 link 中的 Pyplot 示例但它只是美国各州的一个例子。

enter image description here

特别是,在这段代码中:

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)'),
         )

如何修改代码以满足我的要求?对于澳大利亚 map ,locationslocationmodescopeprojection 参数的正确值应该是多少?例如,如果我知道澳大利亚各州、领地和城市的名称,我该如何找出它们的代码?

任何指针将不胜感激。还将考虑其他图书馆建议。

最佳答案

几个月前我尝试做类似的事情,但不幸的是,Plotly 目前不提供澳大利亚(或美国以外的任何国家)的任何半分辨率 map 。

如果您引用 Plotly API , 唯一可用的 locationmode 选项是 ["ISO-3"| “美国各州” | “国家名称”]

要绘制美国以外的任何国家/地区,唯一的选择是使用 locationmode = "country names",如 Western Africa example 中的情况。 ,并设置一个:

geo = dict(
    scope = 'australia'
)

然而,你会发现海岸线都是参差不齐的,看起来很糟糕,没有州界等选项。

经过相当乏味的搜索后,我找到的最佳选择是使用 matplotlibBasemap。例如。 this tutorial .

Basemap 似乎提供了一个 huge range of mapping options ,所以希望你能在那里找到一些爱。

或者,如果您的值是全州范围的,我只使用很酷的小 web-based tool由 Socialcops 提供。

关于python - Plotly:澳大利亚 Choropleth map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50007258/

相关文章:

从 ggplot 中删除 plotly 的标签工具提示

python - 带 Choroplethmapbox 的 map 未在 Dash 中显示

r:带有自定义图例和永久显示国名的 Choropleth

python - 基本授权凭证不会出现在 Scapy 中?

python - 找到素数的概率(使用米勒-拉宾检验)

node.js - 如何在 Plotly 中显示所有 x 轴刻度值?

javascript - d3 +传单路径填充问题

python - 在 Django 中调用 .delay() 后 celery 任务挂起

python - "Exception ignored in"是什么类型的消息?

R Plot_ly : How to change colorbar color palette and colorthreshold values?