Python 使用Matplotlib';s Hexbin以创建热图
我不是程序员,但最近我一直在使用Python进行数据分析,最近偶然发现Matplotlib。我有一系列的地理坐标数据点,我正试图可视化。数据包括地理坐标和每个位置的平方英尺: 纬度,经度,平方英尺Python 使用Matplotlib';s Hexbin以创建热图,python,geolocation,matplotlib,geospatial,Python,Geolocation,Matplotlib,Geospatial,我不是程序员,但最近我一直在使用Python进行数据分析,最近偶然发现Matplotlib。我有一系列的地理坐标数据点,我正试图可视化。数据包括地理坐标和每个位置的平方英尺: 纬度,经度,平方英尺 我有大约25k的这些数据点,我想在2d图像上显示这些数据点的累积平方英尺;基本上创建sqft的热图。我已经设法使用Matplotlib创建了一个包含lat和long数据的hexbin,但这只提供了一个项目落入bin的次数计数。我不知道如何将sqft合并到垃圾箱中。我查看了matplotlib文档,发现
我有大约25k的这些数据点,我想在2d图像上显示这些数据点的累积平方英尺;基本上创建sqft的热图。我已经设法使用Matplotlib创建了一个包含lat和long数据的hexbin,但这只提供了一个项目落入bin的次数计数。我不知道如何将sqft合并到垃圾箱中。我查看了matplotlib文档,发现我可以输入一个额外的变量,它们称为C,但我不知道我需要如何格式化数据(或者这是否能满足我的需要)。您的纬度和经度点在网格上均匀分布吗?对于matplotlib函数
hexbin
,x
,y
和C
变量应分别是对应于经度、纬度和平方英尺的向量。您还需要将参数reduce\u C\u函数
指定为sum
,而不是默认的mean
@BrianL:谢谢!成功了。reduce_C_函数是我需要更改的。你就是那个人@jason995,请在下面发布一个答案,其中包含您的解决方案的明确代码,并选择该答案作为答案。如果你找到了自己的答案,请把它添加到这里,这样每个人都能从中受益。你的标题是错误的。Matlab不是Matplotlib。你的纬度和经度点在网格上是均匀分布的吗?对于matplotlib函数hexbin
,x
,y
和C
变量应分别是对应于经度、纬度和平方英尺的向量。您还需要将参数reduce\u C\u函数
指定为sum
,而不是默认的mean
@BrianL:谢谢!成功了。reduce_C_函数是我需要更改的。你就是那个人@jason995,请在下面发布一个答案,其中包含您的解决方案的明确代码,并选择该答案作为答案。如果你找到了自己的答案,请把它添加到这里,这样每个人都能从中受益。你的标题是错误的。Matlab不是Matplotlib。