分布图:

河南分布图

全国分布图

代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
import requests
import csv
cookies = {
'BIDUPSID': '3F8EF5D261FD268ED4F49A0C92E61B25',
'PSTM': '1628164435',
'BDRCVFR[i2BFeYuUTlm]': 'mk3SLVN4HKm',
'BAIDUID': '3F8EF5D261FD268E8B105D590B37855B:FG=1',
'H_PS_PSSID': '',
'BAIDUID_BFESS': '3F8EF5D261FD268E8B105D590B37855B:FG=1',
'delPer': '0',
'PSINO': '1',
'BA_HECTOR': '80ak8585a42h8g2hkn1ggnkao0q',
'BDORZ': 'FFFB88E999055A3F8A630C64834BD6D0',
'__yjs_duid': '1_a4f5d34f766b96f0c15a1e8e869d603c1628164444165',
'ab_sr': '1.0.1_ZjU4NWQ3NmI3YTY4NzZkZWNkMDBiYWNmNmRkYTRjNGNiNjVjNDgwYWY2NThkYzY0ODVkMjIzYmU2ZjJiYzllM2NlNjE2OTkzNThmYWRjNjBlNjA5ZDY3ZmVlY2M0NWQ0YWI4NTJlNDlhOGU3ZDdmZjNlMDJhYmNlN2I3NjFhNjM5MzM5NzU1N2UxYmRlNzI4ZWI0ZDdiN2UwNzk1M2NhNQ==',
}

headers = {
'Connection': 'keep-alive',
'sec-ch-ua': '"Chromium";v="92", " Not A;Brand";v="99", "Google Chrome";v="92"',
'sec-ch-ua-mobile': '?0',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36',
'Accept': '*/*',
'Sec-Fetch-Site': 'same-origin',
'Sec-Fetch-Mode': 'cors',
'Sec-Fetch-Dest': 'empty',
'Referer': 'https://map.baidu.com/search/%E5%85%A8%E5%9B%BD/@12959219.59999605,4825334.629990179,5z?querytype=s&wd=%E5%85%A8%E5%9B%BD&c=1&provider=pc-aladin&pn=0&device_ratio=2&da_src=shareurl',
'Accept-Language': 'zh-CN,zh;q=0.9',
}

params = (
('newmap', '1'),
('reqflag', 'pcmap'),
('biz', '1'),
('from', ['webmap', 'webmap']),
('da_par', 'baidu'),
('pcevaname', 'pc4.1'),
('qt', 's'),
('da_src', 'searchBox.button'),
('wd', '\u871C\u96EA\u51B0\u57CE'),
('c', '1'),
('src', '0'),
('wd2', ''),
('pn', '0'),
('sug', '0'),
('l', '5'),
('b', '(6667763.599996051,6340854.629990179;19250675.599996053,7782646.629990179)'),
('biz_forward', '/{"scaler":2,"styles":"pl"/}'),
('sug_forward', ''),
('auth', '5BEZZCLEd4HKOxLFbExRB0JQAVTQfxEPuxLzRxLEEHEtBalTBnlcAZzvYgP1PcGCgYvjPuVtvYgPMGvgWv@uVtvYgPPxRYuVtvYgP@vYZcvWPCuVtvYgP@ZPcPPuVtvYgPhPPyheuVtvhgMuxVVty1uVtCGYuVt1GgvPUDZYOYIZuVt1cv3uVtGccZcuVtPWv3Guxt58Jv7uPYIUvhgMZSguxzBEHLNRTVtcEWe1GD8zv7u@ZPuVtc3CuVteuxtf0wd0vyMASyMFFFCufy9GUIsxC1w0kMMxNwxcc@AZ'),
('seckey', 'e7ccd76a71cca7384bc9d56993ddbed2e19bbff4744b85e39bb3d65be30e7613e76ae0b8689ae7f5bb14207898aef6950e69432a9314fa542a239fa64bfb5b4537c123bc41a4c69c3d897270e7703085fab6ef51a01edc960ca3bb277afd081ac8815ca7ad75f2032c5416f224ac384247adeed8f7371a70023518fb691f60aa2084c0839ba9d280dc940d93971effeae8b5de5e4658741578f88a9fb58aed60dcab2a678a32253e12afa1489c6135678e4b8f39428ad1f5e5760d39484d37d4934e5748a90eb62e5f802bd5836d29a5f3193491689fb3d3fa32277589ae66c8'),
('device_ratio', '2'),
('tn', 'B_NORMAL_MAP'),
('nn', '0'),
('u_loc', '12711424,4262547'),
('ie', 'utf-8'),
('t', '1628164454007'),
)

response = requests.get('https://map.baidu.com/', headers=headers, params=params, cookies=cookies)

r = response.json()['more_city']
for i in r:
province_name = i['province']
province_num = i['num']
with open('省份.csv','a',newline='') as f:
writer = csv.writer(f)
writer.writerow([province_name,province_num])
for j in i['city']:
city_name = j['name']
city_num = j['num']
with open(f'{province_name}.csv','a',newline='') as f:
writer_1 = csv.writer(f)
writer_1.writerow([city_name,city_num])
with open('全部.csv','a',newline='') as f:
writer_2 = csv.writer(f)
writer_2.writerow([city_name,city_num])

# # 北京138,天津175,重庆402,上海100
from pyecharts import Map
city = ['郑州市','周口市','洛阳市','南阳市','商丘市','新乡市','驻马店市','信阳市','开封市','焦作市','许昌市','安阳市','平顶山市','漯河市','濮阳市','三门峡市','鹤壁市','济源市']
values = ['587','160','112','101','93','91','90','87','83','75','63','62','58','47','47','44','23','13']
map = Map("店铺数量分布图",'河南', width=1200, height=600)
map.add('河南', city, values, visual_range=[1, 120], maptype='河南', is_visualmap=True, visual_text_color='#000',is_label_show=True)
map.render(path="河南地图.html")
#maptype='河南'表示绘制的是河南地图
#city存放的是省内城市的名称,value存放的是每个城市对应的数值。
#visual_range表示的热力的取值范围。

provice = ['西藏','海南',
'上海',
'宁夏',
'青海',
'北京',
'天津',
'新疆',
'吉林',
'内蒙古',
'广西',
'云南',
'甘肃',
'重庆',
'黑龙江',
'贵州',
'福建',
'江西',
'湖南',
'陕西',
'辽宁',
'山西',
'湖北',
'浙江',
'江苏',
'四川',
'广东',
'安徽',
'河北',
'山东',
'河南']
values = ['34',
'86',
'100',
'122',
'126',
'138',
'175',
'215',
'236',
'260',
'338',
'351',
'401',
'402',
'404',
'419',
'475',
'504',
'546',
'567',
'575',
'582',
'597',
'672',
'674',
'743',
'811',
'857',
'1041',
'1186',
'1836']
map = Map("中国地图",width=1200, height=600)
map.add("中国地图", provice, values, visual_range=[0, 700], maptype='china', is_visualmap=True,
visual_text_color='#600',is_label_show=True)
map.render(path="中国地图.html")
#maptype='chain'表示绘制的是中国地图
#provice存放的是省份名称,value存放的是每个省份对应的数值。
#visual_range表示的热力的取值范围。