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动态轨迹图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值