淘先锋技术网

首页 1 2 3 4 5 6 7

Python是一种高级编程语言,由于它的简洁易学和高效执行能力,越来越多的人开始使用它来进行数据分析和可视化。其中一种常见的数据可视化方式是热力图。那么在Python中如何绘制省的热力图呢?

import pandas as pd
import folium
# 创建一个包含中国各省名字和经纬度的数据框
china = pd.DataFrame({'province': ['安徽', '北京', '福建', '甘肃', '广东', '广西', '贵州', '海南', '河北',
'河南', '黑龙江', '湖北', '湖南', '吉林', '江苏', '江西', '辽宁', '内蒙古',
'宁夏', '青海', '山东', '山西', '陕西', '上海', '四川', '天津', '西藏',
'新疆', '云南', '浙江'], 
'lat': [31.52, 39.9, 26.08, 36.06, 23.12, 23.92, 26.58, 19.58, 38.03, 34.76, 
45.74, 30.28, 27.4, 43.83, 32.06, 27.66, 28.84, 42.89, 43.82, 36.62,
36.08, 37.87, 37.86, 34.27, 31.23, 30.67, 39.34, 31.44, 25.04, 30.26],
'lng': [117.17, 116.4, 119.3, 103.79, 113.25, 108.33, 106.71, 109.83, 114.48, 113.65,
126.65, 114.31, 111.51, 125.35, 118.78, 115.89, 115.97, 111.65, 111.75, 101.78,
118.02, 112.56, 111.95, 108.94, 121.47, 104.06, 117.18, 88.88, 102.73, 120.19]})
# 绘制地图并设置中心坐标和缩放比例
ch_map = folium.Map(location=[35, 105], zoom_start=4)
# 创建用于保存热力图数据的列表,并循环添加每个省的热力值
heat_data = []
for i in range(len(china)):
heat_data.append([china.iloc[i]['lat'], china.iloc[i]['lng'], 100]) # 在这里设置热力值
# 将热力图数据添加到地图上
folium.plugins.HeatMap(heat_data).add_to(ch_map)
# 显示地图
ch_map

以上代码将创建一个包含中国各省名字和经纬度的数据框,然后用循环将每个省的热力值添加到热力图数据列表中。最后,利用folium库创建一个地图对象,并将热力图数据添加到地图上。最终显示出的就是中国各省的热力图了。通过对代码中heat_data列表中的值进行修改,你可以得到你想要的热力图结果。