- 公司給了新的需求,需要將我們的數據 展示在地圖上面,類似於疫情圖,這樣的
- 剛開始想了聽到還是很有壓力的,畢竟是一個小白,我無從下手,相信很多人都是和
- 我一樣,打開谷歌瀏覽器,瘋狂百度,哈哈,最后慢慢的摸索,還是做了出來
這里有倆種方法
- 第一種
1. 使用 pyecharts 各位 注意安裝版本
2. 這里直接使用 1.8.1 版本,如果版本不對的情況下,也會影響的 (導包的時候 會報錯 大家百度一下 就出來了 簡單的) ( 這里可以直接參考官網 https://pyecharts.org/#/zh-cn/)
3. 安裝pandas pip install pandas (這里要將的文件做數據分析 處理 比如csv excel)
4. 導入你相對於的數據文件(csv 或者 excel 等等)
5. 然后直接上代碼,這里的代碼 不能直接運行哦 我會把備注打上的

from pyecharts import options as opts import pandas as pd from pyecharts.charts import Map data=pd.read_csv('你的csv文件.csv', encoding='gbk') regionName = data.sort_values(by='sorted', ascending=False) # print(regionName) count_sort = regionName.dropna().values.tolist() # print(count_sort) # 去處最大值 和 最小值 low, high = min([x[1] for x in count_sort]), max([x[1] for x in count_sort]) print(low,high) ( # 創建地圖 Map() # count_sort 每個城市的數據信息 # 添加信息 # maptype 相對應的國家名稱 # is_map_symbol_show 去掉地圖上的小紅點 .add("",count_sort, maptype="", is_map_symbol_show=False) # 設置坐標屬性 # is_show 是否顯示標簽 這里還有很多屬性,可以到官網 獲取者是百度 查看 .set_series_opts(label_opts = opts.LabelOpts(is_show = False)) # 設置全局屬性 # visualmap_opts 視覺映射配置 # is_show 是否顯示視覺映射 # max_ 組件最大值 #min_ 組件最小值 # 定義的titi 標題 .set_global_opts(visualmap_opts=opts.VisualMapOpts(max_=high, min_=low), title_opts=opts.TitleOpts( title="你的title信息", # ) ) # 導出 html 文件 這里也可以寫的路徑哦 .render('使用情況.html') )
最后的效果圖 不是特別完善 如果是國外的數據 注意你城市的語言 regionName 要對應
,這里不能把完善的發出來的,希望對大家有所幫助 加油!