-
1 # 使用者95877765594
-
2 # 小小猿愛嘻嘻
這個實現起來非常簡單,Python的第三方模組pyecharts就可以輕鬆搞定,下面我簡單介紹一下實現過程,以世界地圖、中國地圖、省市地圖、區縣地圖為例,感興趣的朋友可以嘗試一下,實驗版本pyecharts0.5.9,安裝的話,直接在cmd視窗輸入命令“pip install pyecharts==0.5.9”即可,:
世界地圖首先,安裝世界地圖擴充套件包,直接在cmd視窗輸入命令命令“pip install echarts-countries-pypkg”即可。
接著我們就可以直接繪製世界地圖了,測試程式碼如下,非常簡單,定義你需要顯示的國家,然後設定value值,最後直接繪製即可,程式成功執行後,會在當前資料夾下生成一個render.html檔案,雙擊就可直接顯示地圖:程式執行截圖如下,效果還不錯:中國地圖首先,安裝中國地圖擴充套件包,直接輸入命令“pip install echarts-china-provinces-pypkg”即可。
接著就可以直接繪製中國地圖了,測試程式碼如下,基本和世界地圖類似,先設定省份和value值,然後直接繪製即可:
程式執行截圖如下,效果非常不錯:
省市地圖首先,安裝省市地圖擴充套件包,也直接輸入命令“pip install echarts-china-cities-pypkg”即可。
接著我們就可以直接繪製省市地圖了,測試程式碼如下,設定你需要顯示的市名和value,然後直接繪製即可:
程式執行截圖如下,效果不錯:
區縣地圖首先,安裝區縣地圖擴充套件包,直接輸入命令“pip install echarts-china-counties-pypkg”即可。
接著也就可以直接繪製區縣地圖了,測試程式碼如下,定義你需要顯示的區縣,設定對應的value,然後直接繪製即可:
程式執行截圖如下,效果還行:
至此,我們就完成了利用Python來繪製地圖。總的來說,整個過程非常簡單,只要你有一定的Python基礎,熟悉一下上面的程式碼,很快就能繪製出漂亮的地圖,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。
-
3 # 喜歡下廚的資料分析師
python做地圖視覺化還是挺複雜的一件事,要寫很長的一段程式碼,建議用BI軟體去做,我覺得智分析的地圖視覺化挺漂亮的,不需要寫程式碼就可以實現,只需要把資料來源導進去,就能利用系統自帶的儀表盤去製作地圖視覺化,非常方便。處理地圖視覺化,其他的圖表也能夠輕鬆製作出來,看起來非常高大上。
回覆列表
Python + PyEcharts製作視覺化資料地圖
安裝PyEcharts
pip install pyecharts
繪圖 Python程式碼
from pyecharts import Map
from pyecharts.engine import create_default_environment
"""
"""
value = [155, 10, 66, 78, 33, 80, 190, 53, 49.6]
attr = [
"福建", "山東", "北京", "上海", "甘肅", "新疆", "河南", "廣西", "西藏"
]
#map = Map("name_map -> dict定義地圖名稱", width=1200, height=600)
map = Map("Map 結合 VisualMap 示例", width=1200, height=600)
map.add(
"", #name -> str圖例名稱
attr, #attr -> list屬性名稱
value, #value -> list屬性所對應的值
maptype="china", #maptype -> str 地圖型別。 從 v0.3.2+ 起,地圖已經變為擴充套件包,支援全國省份,全國城市,全國區縣,全球國家等地圖
is_label_show=True, #顯示各區域名稱
#is_map_symbol_show=True, #is_map_symbol_show -> bool 是否顯示地圖示記紅點,預設為 True。
is_map_symbol_show=False, #設定 is_map_symbol_show=False 取消顯示標記紅點
#is_roam -> bool/str 是否開啟滑鼠縮放和平移漫遊。預設為 True 如果只想要開啟縮放或者平移,可以設定成"scale"或者"move"。設定成 True 為都開啟
is_roam=True,
#Visualmap 使用
is_visualmap=True,
visual_text_color="#000",
#is_more_utils=True
)
#map.render()#輸出預設 render.html
map.render(path="./Map 結合 VisualMap 示例.html")