python中的热图

时间:2012-06-01 18:58:04

标签: javascript python ajax

我需要为销售交易绘制三个变量,timestamp(销售),pricezip_code。有没有python或javascript库,我可以用这些变量绘制热图?也许类似于HighCharts,但有地理绘图。

3 个答案:

答案 0 :(得分:2)

Heatmap.js是一个很棒的客户端库。

Google Maps

的示例

Open Layers

的示例

答案 1 :(得分:1)

Matplotlib是一个很棒的Python绘图库。它使用底图工具包具有地理绘图功能。但是,我不认为它有关于邮政编码边界的信息,所以你必须从某个地方获得邮政编码shapefile。谷歌搜索表明,它们可能来自美国人口普查网站。

我不知道任何Python绘图工具包支持开箱即用的基于邮政编码的映射。使用底图的matplotlib允许您将普通标记(点,形状等)绘制到地图上。例如,在美国地图上绘制带有彩色圆点的地图(比如交易价格对应的颜色“热映射”)就很容易了。看起来你想要的是获取包含邮政编码边界信息的地图数据。我很确定你可以让matplotlib工作,但是可能需要一些设置工作才能以正确的方式连接这些邮政编码信息。

答案 2 :(得分:1)

我会这样做:

首先,下载美国人口普查局shapefile 其次,在matplotlib中绘制形状

Here is a gist关于如何下载邮政编码shapefile以及如何使用这些文件来绘制地图。它还向您展示了如何改变单个邮政编码的颜色。

您可以缩放所需的数据点,然后使用灰度百分比或RGB元组来改变邮政编码的颜色。