[英]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)'),
)
如何修改代碼以符合我的要求? 如果是澳大利亞地圖,參數location , locationmode , scope , projection的正確值應該是什么? 就像我如何找到澳大利亞州,領地和城市的代碼一樣?
任何指針將不勝感激。 也將考慮其他圖書館建議。
幾個月前,我曾嘗試做類似的事情,但不幸的是,Plotly目前沒有提供澳大利亞(或美國以外的任何其他國家)甚至一半的體面分辨率地圖。
如果您引用Plotly API ,則唯一可用的locationmode
選項是["ISO-3" | "USA-states" | "country names"]
["ISO-3" | "USA-states" | "country names"]
要繪制不是美國的任何國家的圖,唯一的選擇是使用locationmode = "country names"
(如西非示例中的情況) ,並設置一個:
geo = dict(
scope = 'australia'
)
但是,您會發現,海岸線全都呈鋸齒狀,看上去很糟糕,沒有州邊界等選項。
經過相當平凡的搜索之后,我能夠找到的最佳選擇是使用matplotlib
和Basemap
。 例如本教程 。
Basemap
似乎提供了廣泛的映射選項 ,因此希望您可以在那里找到一些喜歡的對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.