无法使用有效的 API 密钥和 CSV 数据在 Bokeh Google 地图图表上显示字形(点)

问题描述 投票:0回答:1

我正在尝试使用 CSV 文件中的有效纬度和经度数据在 Bokeh Google 地图图表上显示点(字形)。尽管使用指定的 API 密钥可以正确呈现地图,但表示数据点的圆圈不会出现在地图上。我已经验证了数据类型并确保地图选项设置为相关位置,但这些点仍然不存在。

以下是我尝试过的:

from bokeh.models import ColumnDataSource, GMapOptions
from bokeh.plotting import gmap
from bokeh.io import output_file, show
import pandas as pd

output_file("gmap.html")

edu = pd.read_csv('adult_education.csv')
latitude = edu['Latitude']
longitude = edu['Longitude']

map_options = GMapOptions(lat=50.748165, lng=-122.595148, map_type="roadmap", zoom=5)

p = gmap("Valid API", map_options, title="Vancouver") 
source = ColumnDataSource(
    data=dict(lat=latitude.tolist(), 
              lon=longitude.tolist()))

p.circle(x="lon", y="lat", size=20, fill_color="blue", fill_alpha=0.8, source=source)

show(p)

以下是我得到的:

在此输入图片描述

这就是我所期待的: 在此输入图片描述

python google-maps bokeh
1个回答
0
投票

这可能是因为这个已知的 bug,已针对版本

3.4.0
3.4.1
报告并在
3.4.2
中修复。确保您不使用这些损坏的版本之一。

有关参考,请参阅3.4.1

最新版本中的GMAP示例。

© www.soinside.com 2019 - 2024. All rights reserved.