淘先锋技术网

首页 1 2 3 4 5 6 7

热力图是一种非常经典的数据可视化方式,可以展示出地理位置点的密度分布情况。在Python中,我们可以使用基于Matplotlib和Seaborn库的HeatMap函数来绘制热力图地图。

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
%matplotlib inline
# 加载数据
data = pd.read_csv('data.csv')
# 创建坐标轴
fig, ax = plt.subplots(figsize=(15, 10))
# 绘制热力图
sns.heatmap(data.pivot_table(index='纬度', columns='经度', values='数量'), ax=ax, cmap='YlOrRd', fmt='.0f')
# 添加地图标注
ax.set_title('中国各地区数量分布热力图')
ax.set_xlabel('经度')
ax.set_ylabel('纬度')
plt.show()

首先,我们需要加载要绘制的数据,可以是CSV或Excel等数据格式。然后,我们根据数据中的经纬度和数量字段生成一个数据透视表,作为heatmap函数的输入。

创建坐标轴时,我们指定热力图的大小,并通过seaborn库中的heatmap函数绘制热力图。这里我们使用Yellow-Orange-Red渐变色彩方案,fmt参数指定热力图上标签的格式,".0f"表示保留0位小数。

最后,我们添加图表标题、x轴和y轴标签,并使用plt.show()函数展示生成的热力图地图。