#-*- coding = utf-8 -*-
#@Time : 2020/5/26 16:34
#@Author : Patrick
#@File : getMap.py
#@Software: PyCharm


from pyecharts import options as opts
from pyecharts.charts import Geo
data=[ ('三亚',1),
('三门峡',1),
('上海',1174),
('上饶',1),
('东莞',71),
('东营',2),
('中山',23),
('临沂',1),
('丹东',1),
('丽水',1),
('义乌',1),
('乌兰察布',1),
('乌鲁木齐',3),
('乐山',1),
('佛山',86),
('保定',1),
('信阳',1),
('六安',1),
('六盘水',2),
('兰州',4),
('包头',1),
('北京',708),
('十堰',1),
('南京',196),
('南充',1),
('南宁',11),
('南昌',37),
('南通',51),
('厦门',51),
('台州',1),
('合肥',237),
('呼和浩特',5),
('哈尔滨',9),
('唐山',2),
('嘉兴',16),
('大连',48),
('天津',32),
('太仓',1),
('太原',35),
('威海',1),
('宁德',1),
('宁波',84),
('安庆',1),
('宜宾',1),
('宜昌',1),
('宿州',1),
('宿迁',1),
('岳阳',1),
('常州',19),
('常德',3),
('常熟',6),
('广东省',1),
('广州',938),
('广西',1),
('廊坊',4),
('开封',1),

('张家港',1),
('徐州',8),
('德州',1),
('德阳',1),
('惠州',19),
('成都',399),
('扬州',8),
('抚顺',1),
('拉萨',1),
('新乡',1),
('新余',1),
('无锡',69),
('昆山',19),
('昆明',58),
('本溪',1),
('杭州',350),
('枣庄',2),
('柳州',2),
('株洲',3),
('桂林',1),
('梧州',1),
('武汉',273),
('汕头',1),
('江西省',1),
('江门',1),
('沈阳',56),
('河源',1),
('泉州',10),
('泰安',1),
('泰州',6),
('泸州',1),
('洛阳',1),
('济南',36),
('济宁',3),
('浙江省',1),
('海口',7),
('淄博',1),
('淮北',1),
('淮安',2),
('深圳',849),
('清远',1),
('温州',12),
('湖州',6),
('湘潭',1),
('湛江',2),
('滁州',3),
('滨州',1),
('漯河',1),
('潍坊',1),
('潮州',1),
('澄迈',2),
('烟台',9),
('珠海',21),
('益阳',1),
('盐城',23),
('石家庄',22),
('福州',74),
('秦皇岛',1),
('绍兴',4),
('绵阳',2),
('聊城',2),
('肇庆',11),
('舟山',1),
('芜湖',6),
('苏州',106),
('茂名',3),
('荆州',3),
('荆门',1),
('莆田',1),
('衡水',1),
('衢州',2),
('襄阳',1),
('西宁',5),
('西安',231),
('贵阳',14),
('赣州',1),
('连云港',5),
('通辽',1),
('邢台',1),
('邯郸',2),
('郑州',32),
('郴州',1),
('重庆',101),
('金华',8),
('银川',1),
('镇江',4),
('长春',10),
('长沙',94),
('阜阳',1),
('阳江',1),
('青岛',58),
('鞍山',1),
('韶关',2),
('鹤壁',1),
('鹰潭',1),
('黄冈',1),
('黄山',1),
('黄石',6),

('龙岩',1),

]
pop_geo = (
    Geo()
    .add_schema(maptype="china")
    .add("",data)
    .set_series_opts(label_opts=opts.LabelOpts(is_show=False)) #标签显示即为每个地区对应的人口数
    .set_global_opts(title_opts=opts.TitleOpts(title="全国数据分析师招聘岗位数目",subtitle="数据来源：51job.com  （仅显示岗位数目大于50的城市）",pos_right="center",pos_top="5%"),
                     visualmap_opts=opts.VisualMapOpts(max_=1174,min_=50,pos_left="8%",is_piecewise=True))
)
pop_geo.render_notebook()
pop_geo.render("map.html")