如何在python上做热图

我将第一次使用 Pandas 和 Matplotlib 在 python 3 中做一个 heatMap。我尝试在 jupyter notebook 中使用插件 gmaps。我上传了一个包含 2 列(长、纬度)的 csv 文件。


import gmaps

import gmaps.datasets

gmaps.configure(api_key=os.environ["GOOGLE_API_KEY")

locations = gmaps.datasets.load_dataset("my_file.csv")

fig = gmaps.figure()

fig.add_layer(gmaps.heatmap_layer(loactions))

fig

我收到以下错误:


    676         except KeyError:

    677             # raise KeyError with the original key value

--> 678             raise KeyError(key) from None

    679         return self.decodevalue(value)

    680 


KeyError: 'GOOGLE_API_KEY'

我怎样才能读取我的文件来解决它?谢谢


慕勒3428872
浏览 127回答 1
1回答

摇曳的蔷薇

您的代码中有一些需要更正的地方。我将提供一份清单,列出我必须做的事情,以便在我的环境中使用它(jupyter notebook)。1) 确保在您的环境中安装了 gmaps。您可以通过使用以下内容来实现这一点:pip install gmaps2) 在 jupyter 中,我遇到了显示地图的 js 未正确加载的问题。安装软件包后(步骤 1),您必须停止 jupyter 的所有实例并运行以下命令:jupyter nbextension enable --py gmaps3) 您必须拥有有效的 Google API 密钥,以替换代码中的 GOOGLE_API_KEY 占位符。顺便说一下,缺少一个右方括号。要创建您的 API 密钥,请按照此链接中的说明进行操作。请注意,这是强制性的。4) 如果您使用自己的文件,则不必导入 gmaps.datasets。该模块加载预定义的数据集。例如,您可以使用 Pandas 读取您的 csv。执行整个操作的代码是:import pandas as pdimport gmapsgmaps.configure(api_key='YOUR_API_KEY') # you have to replace the value YOUR_API_KEY by the key generated in the step 3.locations = pd.read_csv('my_file.csv')fig = gmaps.figure()fig.add_layer(gmaps.heatmap_layer(locations))fig这产生了以下地图,从我的角度来看,我无法判断它是否正确。编辑: 您的文件具有 Long 和 Lat 列的顺序,并且 API 需要 Lat 和 Long。更改顺序对我来说更有意义:
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python