为了账号安全,请及时绑定邮箱和手机立即绑定

如何在python上做热图

如何在python上做热图

慕勒3428872 2021-11-09 14:56:45
我将第一次使用 Pandas 和 Matplotlib 在 python 3 中做一个 heatMap。我尝试在 jupyter notebook 中使用插件 gmaps。我上传了一个包含 2 列(长、纬度)的 csv 文件。import gmapsimport gmaps.datasetsgmaps.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'我怎样才能读取我的文件来解决它?谢谢
查看完整描述

1 回答

?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

您的代码中有一些需要更正的地方。我将提供一份清单,列出我必须做的事情,以便在我的环境中使用它(jupyter notebook)。


1) 确保在您的环境中安装了 gmaps。您可以通过使用以下内容来实现这一点:


pip install gmaps

2) 在 jupyter 中,我遇到了显示地图的 js 未正确加载的问题。安装软件包后(步骤 1),您必须停止 jupyter 的所有实例并运行以下命令:


jupyter nbextension enable --py gmaps

3) 您必须拥有有效的 Google API 密钥,以替换代码中的 GOOGLE_API_KEY 占位符。顺便说一下,缺少一个右方括号。要创建您的 API 密钥,请按照此链接中的说明进行操作。请注意,这是强制性的。


4) 如果您使用自己的文件,则不必导入 gmaps.datasets。该模块加载预定义的数据集。例如,您可以使用 Pandas 读取您的 csv。


执行整个操作的代码是:


import pandas as pd

import gmaps

gmaps.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

这产生了以下地图,从我的角度来看,我无法判断它是否正确。

//img1.sycdn.imooc.com//618a1bc90001b0c514740572.jpg

编辑: 您的文件具有 Long 和 Lat 列的顺序,并且 API 需要 Lat 和 Long。更改顺序对我来说更有意义:

//img1.sycdn.imooc.com//618a1bda00016d2f14760577.jpg

查看完整回答
反对 回复 2021-11-09
  • 1 回答
  • 0 关注
  • 126 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信