Python, Bokeh, "ой! Что-то пошло не так" при отображении - PullRequest
0 голосов
/ 08 июня 2018

Я пробираюсь по руководству пользователя Bokeh и застреваю в разделе Отображение географических данных .

Я в значительной степени скопировал и вставил код, но по некоторым причинам продолжаю получать следующее:

enter image description here

Код какследует:

from bokeh.io import output_file, show
from bokeh.models import (
  GMapPlot, GMapOptions, ColumnDataSource, Circle, Range1d, PanTool, WheelZoomTool, BoxSelectTool
)

map_options = GMapOptions(lat=30.29, lng=-97.73, map_type="roadmap", zoom=11)

plot = GMapPlot(x_range=Range1d(), y_range=Range1d(), map_options=map_options)
plot.title.text = "Austin"

# For GMaps to function, Google requires you obtain and enable an API key:
#
#     https://developers.google.com/maps/documentation/javascript/get-api-key
#
# Replace the value below with your personal API key:
plot.api_key = "GOOGLE_API_KEY"

source = ColumnDataSource(
    data=dict(
        lat=[30.29, 30.20, 30.29],
        lon=[-97.70, -97.74, -97.78],
    )
)

circle = Circle(x="lon", y="lat", size=15, fill_color="blue", fill_alpha=0.8, line_color=None)
plot.add_glyph(source, circle)

plot.add_tools(PanTool(), WheelZoomTool(), BoxSelectTool())
output_file("gmap_plot.html")
show(plot)

Я читал, что иногда это происходит потому, что ключ API неверен - или даже введен - мой ключ определенно правильный, поэтому я не уверен, что я делаю неправильно?

Включены API Google: enter image description here

Ответы [ 2 ]

0 голосов
/ 10 июня 2018

Я не смог получить отрывки кода из рабочих документов для любой версии от 0.12.14-0.12.16 ... Во всяком случае.Я получил ниже работы:

import pandas as pd
import os
os.chdir(r'PATH')
file = 'FILE_NAME.csv' 
df = pd.read_csv(file, skipinitialspace=True) 

group = df[["ColA", "ColB", "ColC", "ColD"]]
my_source = ColumnDataSource(group)
#my_source.column_names

from bokeh.plotting import figure, output_file, show, gmap
from bokeh.models import GMapOptions, ColumnDataSource

import numpy as np 
lat_lims = df.Latitude
#lat_lims
lon_lims = df.Longitude
#lon_lims

map_options = GMapOptions(lat=np.mean(lat_lims), lng=np.mean(lon_lims), zoom=6)

p = gmap(MY_API_KEY, map_options)
p.circle("Longitude",
         "Latitude",
         source=my_source, 
         size=5)

show(p)
0 голосов
/ 08 июня 2018

Это почти определенно проблема с ключом API gmaps.Было бы полезно последовать совету сообщения об ошибке и проверить консоль javascript на наличие ошибок.Тогда вы сразу узнаете, в чем проблема.

...