- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想向 ColumDataSource()
添加工具提示,以捕捉到最近的数据点。但是当使用 @x, @y
时它显示 ???而不是最接近的值。使用 $x, $y
效果很好。
下面提供了一个示例:
from bokeh.plotting import show, figure, ColumnDataSource
from bokeh.models import HoverTool
a = [x for x in range(10)]
b = [x for x in range(10)]
c = [0.5 * x for x in range(10)]
source = ColumnDataSource(data=dict(a=a, b=b, c=c))
p = figure()
p.line(x='a', y='b', source=source)
p.line(x='a', y='c', source=source)
p.add_tools(HoverTool(
tooltips=[
('index', '$index'),
('($x, $y)', "($x, $y)"),
('(@x, @y)', "(@x, @y)"),
('(@a, @b, @c)', "(@a, @b, @c)")],
line_policy='nearest',
mode='mouse'))
show(p)
结果
当我直接传递列表时,它可以正常工作......
在有两个图表的图中,我只想显示当前悬停图表的最接近的值。因此使用 @b, @c
不是我想要的。
更新:
该图有两个图形,我只想显示悬停图形的 y 轴值。
我想要的结果是:
但在这种情况下,我直接传递列表对象:
p.line(a, b)
p.line(a, c)
p.add_tools(HoverTool(
tooltips=[
('index', '$index'),
('(@x, @y)', "(@x, @y)")],
line_policy='nearest',
mode='vline'))
<小时/>
使用ColumnDataSource()
时,我必须使用变量的名称,并且无法使用@y
引用y轴。
因此我得到了以下结果:
p.line(x='a', y='b', source=source)
p.line(x='a', y='c', source=source)
p.add_tools(HoverTool(
tooltips=[
('index', '$index'),
('(@x, @y)', "(@x, @y)"),
('@a', '@a'),
('@b', '@b'),
('@c', '@c')],
line_policy='nearest',
mode='vline'))
HoverTool 不仅仅显示悬停图形的 y 轴值。它显示了两者的值(@b 和 @c
)。
最佳答案
我通过将 HoverTool()
分配给各个 渲染器
解决了该问题。
rb = p.line(x='a', y='b', source=source)
rc = p.line(x='a', y='c', source=source)
p.add_tools(HoverTool(
renderers=[rb],
tooltips=[
('index', '$index'),
('(@a, @b)', "(@a, @b)")],
line_policy='nearest',
mode='mouse'))
p.add_tools(HoverTool(
renderers=[rc],
tooltips=[
('index', '$index'),
('(@a, @c)', "(@a, @c)")],
line_policy='nearest',
mode='mouse'))
关于python - Bokeh :HoverTool() ColumnDataSource 显示 ???当使用@时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54851258/
我用jupyter notebook做了一个可视化练习,然后我按照http://docs.bokeh.org/en/latest/docs/user_guide/tools.html#basic-to
我使用的示例来自 Bokeh 文档页面,Configuring Plot Tools . from bokeh.plotting import figure, output_file, show, C
我目前使用bokeh版本0.12.2。我正在绘制一个包含两个系列圆圈的图表。 graph1 = figure(plot_width=800, plot_height=800) graph1.circl
我有一个数据集,我想在 X 轴上绘制具有 2 个不同变量的图(在 2 个不同的图中),但我想将其他值放入 Hovertool from io import StringIO import pandas
我喜欢使用 HoverTool 设置基本的悬停反馈是多么容易,但我正在努力解决显示的几个方面。我有时间序列数据,测量值以美元表示。此数据以 pandas.Series 的形式开始。清晰的绘图很容易(以
我在 Bokeh 图上有多条线,我希望 HoverTool 显示每条线的值,但使用上一个 stackoverflow 答案中的方法不起作用: https://stackoverflow.com/a/2
我在 Bokeh 中绘制了很多点,并且添加了 HoverTool到图中的工具列表,以便鼠标在接近字形时显示鼠标的 x,y 坐标。 当鼠标靠近一组紧密排列在一起的字形时,我会得到与字形一样多的工具提示。
我是 Bokeh 的新手,我直接开始使用 hovertool,因为这就是我首先想使用 Bokeh 的原因。现在我正在绘制基因图,我想要实现的是具有相同 y 坐标的多条线,当您将鼠标悬停在一条线上时,您
我在 Bokeh 中绘制了很多点,并且添加了 HoverTool到图中的工具列表,以便鼠标在接近字形时显示鼠标的 x,y 坐标。 当鼠标靠近一组紧密排列在一起的字形时,我会得到与字形一样多的工具提示。
我编写了一个从 .csv 文件读取并将其转换为 pandas 数据帧的代码。然后我继续用烛台绘制图表。图表本身很好,但是当我尝试使用 HoverTools 时,我似乎无法将轴值添加到工具中。我使用了列
Bokeh 可以在图表上显示悬停工具提示,从值列表中进行选择。但是如果我需要使所有值的变量都相同怎么办?下面的示例(来自文档)允许显示列表中的值,但如果您执行 desc=foo,,而不是 desc=[
我构建了一个 Flask 应用程序,可以在 Bokeh 中绘制多个图表。 x 值是表示天或周的日期时间对象,y 值是正在跟踪的值。每天都有一个 y 值,它是一个整数。 我添加了一个悬停工具来显示图表中
有没有办法在回调中激活/停用悬停工具? 我尝试在使用复选框切换线可见性的同时执行此操作。每行都有一个hovertool,当一行有“visible=false”时,我将相应工具的“names”属性设置为
下面的代码来自jupyter notebook : from bokeh.io import show, output_notebook from bokeh.plotting import Colu
我有以下使用 numpy 和 bokeh 的小示例脚本: import numpy as np import bokeh.plotting as bp from bokeh.objects impor
我有一个 100x100 公里的网格 GeoDataFrame (Mollweide),我正在通过 Holoviews/Bokeh 将其绘制为具有分类值(8 个类别)的 gv.Image: # con
我正在尝试创建一个图,当您将鼠标悬停在字形上时,它会显示类似 this snake example 的图像。来自文档: 如果我提供包含绝对路径的 pandas 数据框系列/DataSourceColu
与悬停工具类似,我希望当我点击绘图的元素(在本例中为圆圈)时,会弹出一个窗口,其中包含有关该元素的信息(请参阅下图)。如果我在单击元素后移动鼠标,窗口将保持显示。 taptool 有工具提示吗?我非常
我想将 Bokeh HoverTool 与线/散点图结合使用。下面是代码(大部分取自 http://docs.bokeh.org/docs/gallery/correlation.html )。在我的
我的绘图上的工具提示太大并且溢出了绘图,因为它们显示的字符串很长。我一直在浏览源代码(和一些 javascript),但没有找到可以让我设置字体的地方 without 旋转我自己的 HTML 或 Ja
我是一名优秀的程序员,十分优秀!