地圖文件被分成了三個 Python 包,分別為:
全球國家地圖: echarts-countries-pypkg (1.9MB)
中國省級地圖: echarts-china-provinces-pypkg (730KB)
中國市級地圖: echarts-china-cities-pypkg (3.8MB)
直接使用python的pip安裝:
選擇自己需要的安裝的地圖
$ pip install echarts-countries-pypkg
$ pip install echarts-china-provinces-pypkg
$ pip install echarts-china-cities-pypkg
$ pip install echarts-china-counties-pypkg
$ pip install echarts-china-misc-pypkg
$ pip install echarts-united-kingdom-pypkg
一.查看數據
從51job爬取的大數據工作在各城市分布數據
import pandas as pd
data=pd.read_csv('test_datasets_finally.csv',delimiter='#',header=0)
df=pd.DataFrame(data)
print(df.shape)
print(df.loc[:,'area'].nunique())#地區數
area=df.loc[:,'area'].value_counts()#每個地區數量
#area=pd.DataFrame(area)
print(area.shape)
print(area.head())
可以看到,地區數據格式為dataframe格式,轉換為列表
area2=area.values.tolist()
area=area.reset_index()
area1=area.loc[:,'index'].tolist()
print('地區',area1)
print('數量',area2)
二.繪制中國地圖
maptype=‘china’ 只顯示全國直轄市和省級,數據只能是省名和直轄市的名稱
1.繪制分布圖
這三個可直接使用全國城市
from pyecharts import Bar
from pyecharts import Geo
from pyecharts import Map
map = Map("大數據工作分布圖", "data from 51job",title_color="#404a59", title_pos="center")
map.add("", area1,area2 , maptype='china',is_visualmap=True,visual_text_color='#000',is_label_show=True)
map.render("./job_pic/大數據工作城市分布.html")
#map.render(path='snapshot.png')
#map.render(path='snapshot.pdf')
2.繪制熱力圖
geo = Geo("大數據工作分布熱力圖", "data from 51job", title_color="#fff", title_pos="center", width=1200, height=600, background_color='#404a59')
geo.add("大數據工作分布熱力圖", area1, area2, visual_range=[0, 35], maptype='china',type='heatmap',visual_text_color="#fff", symbol_size=15, is_visualmap=True, is_roam=False)
geo.render('./job_pic/大數據工作分布熱力圖.html')
3.繪制評分圖
geo = Geo("大數據工作分布城市評分", "data from 51job", title_color="#fff", title_pos="center", width=1200, height=600, background_color='#404a59')
# type="effectScatter", is_random=True, effect_scale=5 使點具有發散性
geo.add("空氣質量評分", area1, area2, type="effectScatter",maptype='china', is_random=True, effect_scale=5, visual_range=[0, 5],visual_text_color="#fff", symbol_size=10, is_visualmap=True, is_roam=False)
geo.render("./job_pic/大數據工作分布城市評分.html")
三.省份地圖
河南地圖 數據必須是省內放入城市名
# 城市 -- 指定省的城市 xx市
city = ['鄭州市', '安陽市', '洛陽市', '濮陽市', '南陽市', '開封市', '商丘市', '信陽市', '新鄉市']
values2 = [1.07, 3.85, 6.38, 8.21, 2.53, 4.37, 9.38, 4.29, 6.1]
map2 = Map("河南地圖",'河南', width=1200, height=600)
map2.add('河南', city, values2, visual_range=[1, 10], maptype='河南', is_visualmap=True, visual_text_color='#000')
map2.render(path="./job_pic/河南地圖.html")
商丘地圖 數據為商丘市下的區縣
# 區縣 -- 具體城市內的區縣 xx縣
quxian = ['夏邑縣', '民權縣', '梁園區', '睢陽區', '柘城縣', '寧陵縣']
values3 = [3, 5, 7, 8, 2, 4]map3 = Map("商丘地圖",'商丘', width=1200, height=600)
map3.add("商丘", quxian, values3, visual_range=[1, 10], maptype='商丘', is_visualmap=True,visual_text_color='#000')
map3.render(path="./job_pic/商丘地圖.html")
四.世界地圖
#世界地圖數據
value = [95.1, 23.2, 43.3, 66.4, 88.5]
attr= ["China", "Canada", "Brazil", "Russia", "United States"]map0 = Map("世界地圖示例", width=1200, height=600)
map0.add("世界地圖", attr, value, maptype="world", is_visualmap=True, visual_text_color='#000')
map0.render(path="./job_pic/世界地圖.html")
總結
以上是生活随笔為你收集整理的python数据分析——pyecharts地图全解的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。