"???" отображение в боке вместо значений переменных - PullRequest
0 голосов
/ 06 марта 2020

Мне нужна помощь с использованием боке в python. Я хочу использовать hovertool для отображения двух переменных в интерактивной точечной карте. Но я получаю "???" вместо значений переменных. Так, например, я хочу, чтобы отображалась переменная типа, но вместо «собака», «кошка», «птица» и т. Д. c ... отображается «???» отображается при наведении курсора на точки.

from bokeh.plotting import figure, show, output_notebook 
from bokeh.tile_providers import get_provider, Vendors   
get_provider(Vendors.CARTODBPOSITRON)
from bokeh.models import ColumnDataSource, HoverTool                                                               

source = ColumnDataSource(data=dict(
                        x=list(Pet_Data['Latitude']), 
                        y=list(Pet_Data['Longitude']),
                        Type=list(Pet_Data['Type']),
                        Age=list(Pet_Data['Age'])))

hover = HoverTool(tooltips=[
    ("Age", "@Age"),
    ("Type","@Type")

])

p = figure(x_axis_type="mercator", 
           y_axis_type="mercator",
           tools=[hover, 'wheel_zoom','save']) 

p.add_tile(CARTODBPOSITRON)

p.circle(x='Age',
         y='Type', 
         source=source,
         size=2,
         line_color="#FF0000", 
         fill_color="#FF0000",
         fill_alpha=0.05)

output_notebook()
show(p)

1 Ответ

0 голосов
/ 06 марта 2020

@Age означает «отображать значения из столбца« Возраст »в ColumnDataSource. Глядя выше, в вашем источнике данных нет столбца с именем« Возраст »(или« Тип »). (У вас есть столбцы «x», «y», «name» и «Inspection» и ничего больше.) Если вы хотите использовать эти столбцы в инструменте наведения, вам необходимо добавить их в источник данных.

...