制作 folium 驱动的热图时无法摆脱这些圆圈
Can't get rid of these circles while making a folium driven heat map
我正在用 folium 和波特兰市的一些公开犯罪数据制作热图。当我制作最终热图时,它看起来不错,除了这些蓝色圆圈覆盖了所有热图颜色,使其看起来像一堆蓝色斑点。
就像我得到的蓝点一样,但它们周围的圆圈抹去了热图的实际彩色品质。如何隐藏这些蓝色圆圈?我正在按照示例 here 进行操作,其中没有奇怪的蓝色圆圈。
这是我的代码:
import folium
from folium import plugins
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inline
crime = pd.read_csv("../Data/CleanedCrimeData-2021.csv")
crime['OccurTime'] = crime['OccurTime'].apply(str)
crime['OccurTime'] = crime['OccurTime'].apply(lambda x: x.zfill(4))
crime['CrimeDate'] = crime.OccurDate + ' ' + crime.OccurTime
crime['CrimeDate'] = pd.to_datetime(crime['CrimeDate'])
cols = list(crime)
crime = crime.loc[:, cols]
crime.set_index('CrimeDate', inplace=True)
m = folium.Map(location=[45.5291, -122.6768], zoom_start=12)
for index, row in crime.iterrows():
folium.CircleMarker([row['OpenDataLat'], row['OpenDataLon']],
radius=1,
popup=row['OffenseType'],
fill_color="#3db7e4", # divvy color
).add_to(m)
# convert to (n, 2) nd-array format for heatmap
crimeArr = crime[['OpenDataLat', 'OpenDataLon']]
# plot heatmap
m.add_child(plugins.HeatMap(crimeArr))
m
使用 Heatmap
的 radius
关键字来调整圆的半径。
这可能是这样的:
plugins.HeatMap(crimeArr, radius=0)
我正在用 folium 和波特兰市的一些公开犯罪数据制作热图。当我制作最终热图时,它看起来不错,除了这些蓝色圆圈覆盖了所有热图颜色,使其看起来像一堆蓝色斑点。
就像我得到的蓝点一样,但它们周围的圆圈抹去了热图的实际彩色品质。如何隐藏这些蓝色圆圈?我正在按照示例 here 进行操作,其中没有奇怪的蓝色圆圈。 这是我的代码:
import folium
from folium import plugins
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inline
crime = pd.read_csv("../Data/CleanedCrimeData-2021.csv")
crime['OccurTime'] = crime['OccurTime'].apply(str)
crime['OccurTime'] = crime['OccurTime'].apply(lambda x: x.zfill(4))
crime['CrimeDate'] = crime.OccurDate + ' ' + crime.OccurTime
crime['CrimeDate'] = pd.to_datetime(crime['CrimeDate'])
cols = list(crime)
crime = crime.loc[:, cols]
crime.set_index('CrimeDate', inplace=True)
m = folium.Map(location=[45.5291, -122.6768], zoom_start=12)
for index, row in crime.iterrows():
folium.CircleMarker([row['OpenDataLat'], row['OpenDataLon']],
radius=1,
popup=row['OffenseType'],
fill_color="#3db7e4", # divvy color
).add_to(m)
# convert to (n, 2) nd-array format for heatmap
crimeArr = crime[['OpenDataLat', 'OpenDataLon']]
# plot heatmap
m.add_child(plugins.HeatMap(crimeArr))
m
使用 Heatmap
的 radius
关键字来调整圆的半径。
这可能是这样的:
plugins.HeatMap(crimeArr, radius=0)