folium.plugins绘制热图的问题

我正在尝试使用folium.plugins.Heatmap生成热图。但是出现了一个棘手的问题。我在ndarray中有以下经纬度:

latlongs = Chicago_Crime[['latitude','longitude']].to_numpy()
latlongs
array([[ 42.00167049, -87.67386364],
   [ 41.74736206, -87.70842371],
   [ 41.91786266, -87.74460059],
   ...,
   [ 41.68908506, -87.65078948],
   [ 41.75257724, -87.58211309],
   [ 41.75244573, -87.58088691]])

然后,我将以下代码用于热图:

from folium import plugins
from folium.plugins import HeatMap

# let's start again with a clean copy of the map of Chicago
map_chicago = folium.Map(location=[latitude, longitude],zoom_start=10)

latlongs = Chicago_Crime[['latitude','longitude']].to_numpy()
HeatMap(latlongs).add_to(map_chicago)
map_chicago

但是,出现了一些与我传递的数组大小有关的错误,由于我根据需要传递(n,2)numpy数组,所以我没有得到它。

TypeError                                 Traceback (most recent call last)
<ipython-input-160-481a68e5e955> in <module>
      7 latlongs = Chicago_Crime[['latitude','longitude']].to_numpy()
      8 folium.TileLayer('cartodbpositron').add_to(map_chicago) #cartodbpositron cartodbdark_matter
----> 9 HeatMap(latlongs).add_to(map_chicago)
     10 map_chicago

~\anaconda3\lib\site-packages\folium\plugins\heat_map.py in __init__(self, data, name, min_opacity, max_zoom, max_val, radius, blur, gradient, overlay)
     43                  max_val=1.0, radius=25, blur=15, gradient=None, overlay=True):
     44         super(TileLayer, self).__init__(name=name)
---> 45         if _isnan(data):
     46             raise ValueError('data cannot contain NaNs, '
     47                              'got:\n{!r}'.format(data))

~\anaconda3\lib\site-packages\folium\utilities.py in _isnan(values)
     70 def _isnan(values):
     71     """Check if there are NaNs values in the iterable."""
---> 72     return any(math.isnan(value) for value in _flatten(values))
     73 
     74 

~\anaconda3\lib\site-packages\folium\utilities.py in <genexpr>(.0)
     70 def _isnan(values):
     71     """Check if there are NaNs values in the iterable."""
---> 72     return any(math.isnan(value) for value in _flatten(values))
     73 
     74 

TypeError: only size-1 arrays can be converted to Python scalars

接下来我可以尝试什么?

例如先生

示例代码展示了如何在地图上添加热图:

import folium
from folium.plugins import HeatMap
import numpy as np

latitude, longitude = 48, 5

latlongs = (
    np.random.normal(size=(100, 3)) *
    np.array([[1, 1, 1]]) +
    np.array([[48, 5, 1]])
).tolist()

m = folium.Map([48, 5], zoom_start=10)

HeatMap(data).add_to(folium.FeatureGroup(name='Heat Map').add_to(m))
folium.LayerControl().add_to(m)

m

输出图像如下:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

folium.plugins的HeatMap不显示

来自分类Dev

是否可以在Folium中绘制路径?

来自分类Dev

Folium GeoJson自定义颜色图

来自分类Dev

ModuleNotFoundError:没有名为“folium.plugins”的模块;'folium' 不是一个包裹

来自分类Dev

JupyterLab中的Folium库问题-Trusted Notebook不显示地图

来自分类Dev

在python中绘制热图

来自分类Dev

在R中为矩阵绘制热图

来自分类Dev

如何从Pandas DataFrame绘制热图

来自分类Dev

在xyz数据上绘制热图

来自分类Dev

如何使用matplotlib绘制热图?

来自分类Dev

如何在Julia中绘制热图

来自分类Dev

绘制热图仅显示图像并保存

来自分类Dev

在R中为矩阵绘制热图

来自分类Dev

在xyz数据上绘制热图

来自分类Dev

Matplotlib:如何根据值绘制热图

来自分类Dev

jupyter上的folium空白choropleth映射,可能是JSON格式问题

来自分类Dev

Folium:GeoJson的圆形标记

来自分类Dev

如何在空间地图上绘制热图

来自分类Dev

在Matlab中,在同一图上绘制热图和线图

来自分类Dev

绘制热图时对数据进行排序

来自分类Dev

给定z坐标在R中绘制热图

来自分类Dev

在R中绘制热图-更改比例标题

来自分类Dev

ggplot:无论变量数量如何,如何绘制热图

来自分类Dev

如何在空间地图上绘制热图

来自分类Dev

在Matlab中,在同一图上绘制热图和线图

来自分类Dev

在Folium地图上创建图例

来自分类Dev

Folium中的Currency GeoJsonTooltip格式

来自分类Dev

绘制 CDF 图的问题

来自分类Dev

绘制热图,其颜色是函数x,y-> r,g,b的结果