pyecharts绘制省级地图(Map地图、Geo动态涟漪散点图、Geo动态轨迹图)

Ⅰ.原始数据


第七次全国人口普查(广东人口数据)

数据来源:广东统计年鉴

城市人口
广州市18676605
深圳市17560061
珠海市2439585
汕头市5502031
佛山市9498863
韶关市2855131
河源市2837686
梅州市3873239
惠州市6042852
汕尾市2672819
东莞市10466625
中山市4418060
江门市4798090
阳江市2602959
湛江市6981236
茂名市6174050
肇庆市4113594
清远市3969473
潮州市2568387
揭阳市5577814
云浮市2383350

Ⅱ.Map地图


import pandas as pd
from pyecharts.charts import Map
from pyecharts import options as opts
data=pd.read_excel('广东人口.xlsx',sheet_name='Sheet1')
city=data.iloc[:,0]
population=data.iloc[:,1]
z1=[i for i in zip(city,population)]
z2=list(zip(city,population))
z3=[list(i) for i in zip(city,population)]
z4=data[['城市','人口']].values.tolist()
print(z1,z2,z3,z4,sep='\n\n')
# 输出结果
[('广州市', 18676605), ('深圳市', 17560061), ('珠海市', 2439585), ('汕头市', 5502031), ('佛山市', 9498863), ('韶关市', 2855131), ('河源市', 2837686), ('梅州市', 3873239), ('惠州市', 6042852), ('汕尾市', 2672819), ('东莞市', 10466625), ('中山市', 4418060), ('江门市', 4798090), ('阳江市', 2602959), ('湛江市', 6981236), ('茂名市', 6174050), ('肇庆市', 4113594), ('清远市', 3969473), ('潮州市', 2568387), ('揭阳市', 5577814), ('云浮市', 2383350)]

[('广州市', 18676605), ('深圳市', 17560061), ('珠海市', 2439585), ('汕头市', 5502031), ('佛山市', 9498863), ('韶关市', 2855131), ('河源市', 2837686), ('梅州市', 3873239), ('惠州市', 6042852), ('汕尾市', 2672819), ('东莞市', 10466625), ('中山市', 4418060), ('江门市', 4798090), ('阳江市', 2602959), ('湛江市', 6981236), ('茂名市', 6174050), ('肇庆市', 4113594), ('清远市', 3969473), ('潮州市', 2568387), ('揭阳市', 5577814), ('云浮市', 2383350)]

[['广州市', 18676605], ['深圳市', 17560061], ['珠海市', 2439585], ['汕头市', 5502031], ['佛山市', 9498863], ['韶关市', 2855131], ['河源市', 2837686], ['梅州市', 3873239], ['惠州市', 6042852], ['汕尾市', 2672819], ['东莞市', 10466625], ['中山市', 4418060], ['江门市', 4798090], ['阳江市', 2602959], ['湛江市', 6981236], ['茂名市', 6174050], ['肇庆市', 4113594], ['清远市', 3969473], ['潮州市', 2568387], ['揭阳市', 5577814], ['云浮市', 2383350]]

[['广州市', 18676605], ['深圳市', 17560061], ['珠海市', 2439585], ['汕头市', 5502031], ['佛山市', 9498863], ['韶关市', 2855131], ['河源市', 2837686], ['梅州市', 3873239], ['惠州市', 6042852], ['汕尾市', 2672819], ['东莞市', 10466625], ['中山市', 4418060], ['江门市', 4798090], ['阳江市', 2602959], ['湛江市', 6981236], ['茂名市', 6174050], ['肇庆市', 4113594], ['清远市', 3969473], ['潮州市', 2568387], ['揭阳市', 5577814], ['云浮市', 2383350]]
map=Map(init_opts=opts.InitOpts(width="1200px",height='600px'))
map.add('广东人口',data_pair=z3,maptype='广东',is_map_symbol_show=False)
map.set_series_opts(label_opts=opts.LabelOpts(is_show=True))
map.set_global_opts(title_opts=opts.TitleOpts(title='广东人口分布图',subtitle='数据来源:广东统计年鉴'),
    visualmap_opts=opts.VisualMapOpts(max_=18676605,is_piecewise=True,range_color=['lightskyblue','yellow','orangered']))
map.render('map地图.html')

Map地图

Ⅲ.Geo动态涟漪散点图


import pandas as pd
from pyecharts.charts import Geo
from pyecharts.globals import ChartType
from pyecharts.charts import Map
from pyecharts import options as opts
data=pd.read_excel('广东人口.xlsx',sheet_name='Sheet1')
city=data.iloc[:,0]
population=data.iloc[:,1]
z1=[i for i in zip(city,population)]
z2=list(zip(city,population))
z3=[list(i) for i in zip(city,population)]
z4=data[['城市','人口']].values.tolist()
print(z1,z2,z3,z4,sep='\n\n')
# 输出结果
[('广州市', 18676605), ('深圳市', 17560061), ('珠海市', 2439585), ('汕头市', 5502031), ('佛山市', 9498863), ('韶关市', 2855131), ('河源市', 2837686), ('梅州市', 3873239), ('惠州市', 6042852), ('汕尾市', 2672819), ('东莞市', 10466625), ('中山市', 4418060), ('江门市', 4798090), ('阳江市', 2602959), ('湛江市', 6981236), ('茂名市', 6174050), ('肇庆市', 4113594), ('清远市', 3969473), ('潮州市', 2568387), ('揭阳市', 5577814), ('云浮市', 2383350)]

[('广州市', 18676605), ('深圳市', 17560061), ('珠海市', 2439585), ('汕头市', 5502031), ('佛山市', 9498863), ('韶关市', 2855131), ('河源市', 2837686), ('梅州市', 3873239), ('惠州市', 6042852), ('汕尾市', 2672819), ('东莞市', 10466625), ('中山市', 4418060), ('江门市', 4798090), ('阳江市', 2602959), ('湛江市', 6981236), ('茂名市', 6174050), ('肇庆市', 4113594), ('清远市', 3969473), ('潮州市', 2568387), ('揭阳市', 5577814), ('云浮市', 2383350)]

[['广州市', 18676605], ['深圳市', 17560061], ['珠海市', 2439585], ['汕头市', 5502031], ['佛山市', 9498863], ['韶关市', 2855131], ['河源市', 2837686], ['梅州市', 3873239], ['惠州市', 6042852], ['汕尾市', 2672819], ['东莞市', 10466625], ['中山市', 4418060], ['江门市', 4798090], ['阳江市', 2602959], ['湛江市', 6981236], ['茂名市', 6174050], ['肇庆市', 4113594], ['清远市', 3969473], ['潮州市', 2568387], ['揭阳市', 5577814], ['云浮市', 2383350]]

[['广州市', 18676605], ['深圳市', 17560061], ['珠海市', 2439585], ['汕头市', 5502031], ['佛山市', 9498863], ['韶关市', 2855131], ['河源市', 2837686], ['梅州市', 3873239], ['惠州市', 6042852], ['汕尾市', 2672819], ['东莞市', 10466625], ['中山市', 4418060], ['江门市', 4798090], ['阳江市', 2602959], ['湛江市', 6981236], ['茂名市', 6174050], ['肇庆市', 4113594], ['清远市', 3969473], ['潮州市', 2568387], ['揭阳市', 5577814], ['云浮市', 2383350]]
geo=Geo(init_opts=opts.InitOpts(width="1200px",height='600px'))
geo.add_schema(maptype='广东',itemstyle_opts=opts.ItemStyleOpts(color='#333333',border_color='#FFFF22'))
geo.add('广东人口',z1,label_opts=opts.LabelOpts(is_show=True),type_=ChartType.EFFECT_SCATTER)
geo.set_global_opts(title_opts=opts.TitleOpts(title='广东人口分布图',subtitle='数据来源:广东统计年鉴'),
    visualmap_opts=opts.VisualMapOpts(max_=18676605,is_piecewise=True,range_color=['lightskyblue','yellow','orangered']))
geo.render('geo动态涟漪散点图.html')

Geo动态涟漪散点图

Ⅳ.Geo动态轨迹图


from pyecharts.charts import Geo
from pyecharts.globals import ChartType
from pyecharts import options as opts
z1=[('深圳','广州'),('梅州','惠州'),('韶关','清远'),('茂名','肇庆')]
z2=[['深圳','广州'],['梅州','惠州'],['韶关','清远'],['茂名','肇庆']]
geo=Geo(init_opts=opts.InitOpts(width="1200px",height='600px'))
geo.add_schema(maptype='广东',itemstyle_opts=opts.ItemStyleOpts(color='#99CCCC',border_color='black'),label_opts=opts.LabelOpts(is_show=True))
geo.add('广东人口流动',z1,label_opts=opts.LabelOpts(is_show=False),type_=ChartType.LINES,
        effect_opts=opts.EffectOpts(symbol_size=8,color='blue'),linestyle_opts=opts.LineStyleOpts(curve=0.3))
geo.set_global_opts(title_opts=opts.TitleOpts(title='广东人口流动轨迹图'))
geo.render('geo动态轨迹图.html')

Geo动态轨迹图


版权声明:本文为m0_67790374原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。