Bokeh Hover工具:新的回调source.data与我得到的信息不匹配

时间:2017-04-06 20:52:41

标签: python user-interface bokeh

我是关于散景的新手,我正在尝试使用从点击情节中获得的信息来进行数学运算。 为此,我使用的是悬停工具,但我得到的信息与工具显示的信息不同。 我想知道是否有人知道为什么会发生这种情况,我该如何解决这个问题。

以下是代码和问题screenshot的链接(在黄色框中是来自悬停工具的数据,在红色框中我是回调中的数据,你可以在那里看到不是完全相同的值,我需要它们是相同的)

   X              Y
   6225.4600      0.42105132
   6226.9300      0.40851378
   6228.4000      0.41226137
   6229.8700      0.47898918
   6231.3400      0.51904130
   6232.8100      0.49808285
   6234.2800      0.45037213
   6235.7500      0.46673489
   6237.2200      0.51155555
   6238.6900      0.49420002
   6240.1600      0.48368737
   6241.6300      0.52214003
   6243.1000      0.51462704
   6244.5700      0.46338871
   6246.0400      0.47318232
   6247.5100      0.51138723
   6248.9800      0.53088999
   6250.4500      0.51826417
   6251.9200      0.49449995
   6253.3900      0.51309162
   6254.8600      0.56977183
   6256.3300      0.57982910
   6257.8000      0.54101282
   6259.2700      0.56600857
   6260.7400      0.58002889
   6262.2100      0.51426512
   6263.6800      0.55789798
   6265.1500      0.62440109
   6266.6200      0.58302051
   6268.0900      0.57691693
   6269.5600      0.57917851
   6271.0300      0.56606054
   6272.5000      0.60100335
   6273.9700      0.60407531
   6275.4400      0.58860093
   6276.9100      0.58404815
   6278.3800      0.62732899
   6279.8500      0.65989542
   6281.3200      0.62683642
   6282.7900      0.62852168
   6284.2600      0.66012704
   6285.7300      0.72063363
   6287.2000      0.75088245
   6288.6700      0.76107347
   6290.1400      0.75134450
   6291.6100      0.68774039
   6293.0800      0.69790459
   6294.5500      0.72648430
   6296.0200      0.70348245
   6297.4900      0.72302675
   6298.9600      0.74398172
   6300.4300      0.82931107
   6301.9000      0.92150021
   6303.3700      0.90641701
   6304.8400      0.85761434
   6306.3100      0.83027059
   6307.7800      0.76714623
   6309.2500      0.76923496
   6310.7200      0.82726943
   6312.1900      0.81078577
   6313.6600      0.83812791
   6315.1300      0.86778289
   6316.6000      0.81616235
   6318.0700      0.83251935
   6319.5400      0.87024456
   6321.0100      0.86657965
   6322.4800      0.88162446
   6323.9500      0.91759354
   6325.4200      0.88207662
   6326.8900      0.89954311
   6328.3600      0.96470612
   6329.8300      0.98872250

提前致谢 以下是我使用的一些数据:

class Program
    {
        static void Main(string[] args)
        {
            if (args.Length > 0)
            {
                Console.WriteLine(args[0]);
            }
            Console.ReadLine();
        }
    }

1 个答案:

答案 0 :(得分:0)

默认工具提示配置为显示 光标 xy位置。如果您需要数据列中的确切值,则需要使用工具提示格式中的@colname语法明确告知它。 (Bokeh一般无法知道可能为您的数据源列命名的内容)

# remove default 'hover' from tools list
p = figure(title="simple spec example", x_axis_label='x1', y_axis_label='y1',
           tools="pan,box_zoom,tap,crosshair,undo,reset,save")

# add a custom hover that actually prints from columns by specifying @x and @y
hover = HoverTool(
    tooltips=[ ("(x,y)", "(@x, @y)"), ]
)
p.add_tools(hover)

有了这个改变:

enter image description here