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列表中的值进行修改,你可以得到你想要的热力图结果。