熱力圖是一種非常經(jīng)典的數(shù)據(jù)可視化方式,可以展示出地理位置點(diǎn)的密度分布情況。在Python中,我們可以使用基于Matplotlib和Seaborn庫(kù)的HeatMap函數(shù)來(lái)繪制熱力圖地圖。
import pandas as pd import seaborn as sns import matplotlib.pyplot as plt %matplotlib inline # 加載數(shù)據(jù) data = pd.read_csv('data.csv') # 創(chuàng)建坐標(biāo)軸 fig, ax = plt.subplots(figsize=(15, 10)) # 繪制熱力圖 sns.heatmap(data.pivot_table(index='緯度', columns='經(jīng)度', values='數(shù)量'), ax=ax, cmap='YlOrRd', fmt='.0f') # 添加地圖標(biāo)注 ax.set_title('中國(guó)各地區(qū)數(shù)量分布熱力圖') ax.set_xlabel('經(jīng)度') ax.set_ylabel('緯度') plt.show()
首先,我們需要加載要繪制的數(shù)據(jù),可以是CSV或Excel等數(shù)據(jù)格式。然后,我們根據(jù)數(shù)據(jù)中的經(jīng)緯度和數(shù)量字段生成一個(gè)數(shù)據(jù)透視表,作為heatmap函數(shù)的輸入。
創(chuàng)建坐標(biāo)軸時(shí),我們指定熱力圖的大小,并通過(guò)seaborn庫(kù)中的heatmap函數(shù)繪制熱力圖。這里我們使用Yellow-Orange-Red漸變色彩方案,fmt參數(shù)指定熱力圖上標(biāo)簽的格式,".0f"表示保留0位小數(shù)。
最后,我們添加圖表標(biāo)題、x軸和y軸標(biāo)簽,并使用plt.show()函數(shù)展示生成的熱力圖地圖。