2015-03-05 2 views
4

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

TOOLS="pan,wheel_zoom,box_zoom,reset,hover" 

for column in valid_columns: 
    output_file_name = str(file_name + column + ".html") 
    data_values = stats[ column ].tolist() 

    output_file(output_file_name) 
    histogram, edges = np.histogram(data_values, bins=50) 

    source = ColumnDataSource(
     data = dict(data_value = data_values)) 

    p1 = figure(title = column, background_fill="#E8DDCB", tools=TOOLS) 
    p1.quad(top = histogram, bottom = 0, left = edges[ :-1 ], right = edges[ 1: ], 
      fill_color = "#036564", line_color = "#033649") 

    hover = p1.select(dict(type=HoverTool)) 
    hover.tooltips = [ ("Value", "@data_value") ] 

    show(p1) 
    print("Saved Figure to ", output_file_name) 

где действительные столбцы список всех столбцов Я хочу рассмотренных в течение панд dataframe. Я пытаюсь добавить подсказку для наведения, которая отображает количество элементов, хранящихся в каждом бункере, но я не могу этого сделать. Любая помощь будет оценена по достоинству.

ответ

1

Похоже, вам не хватает на пару вещей:

  1. Have с source той же длины, как ваш histogram, а не ваш data_values. Чтобы быть более конкретным, я думаю, что вы хотите, чтобы ваши source быть:

    source = ColumnDataSource(data = dict(data_value = histogram)) 
    
  2. Добавьте source к вашему p1.quad вызова, т.е.

    p1.quad(top = histogram, bottom = 0, left = edges[ :-1 ], right = edges[ 1: ], 
         fill_color = "#036564", line_color = "#033649", source = source) 
    
+0

Всего головки вверх, смешиваясь с именами столбцов и авто -созданные столбцы (из значений буквальных данных) в источнике, поставляемом пользователем, будут разочарованы в ближайшем будущем. (Поскольку это изменяет источник, предоставленный пользователем, и это может быть неожиданным и нежелательным), я бы предложил разместить столбцы 'top',' left' и 'right' в источнике. – bigreddot

Смежные вопросы