Python 在Bokeh图中表示点的x坐标

Python 在Bokeh图中表示点的x坐标,python,plot,bokeh,Python,Plot,Bokeh,我有一组X,Y格式的点。我使用Bokeh软件包创建了一个绘图,该软件包表示所有Y值及其在集合中出现的时间 给定一个X值,我想在绘图上表示相应的Y值 我正在寻找与图像类似的绘图。如果要标记特定点,一种方法是使用标签注释: import numpy as np from bokeh.plotting import figure, show from bokeh.models import Label x = np.linspace(0, 10, 1000) y = np.sin(x) p =

我有一组X,Y格式的点。我使用Bokeh软件包创建了一个绘图,该软件包表示所有Y值及其在集合中出现的时间

给定一个X值,我想在绘图上表示相应的Y值


我正在寻找与图像类似的绘图。

如果要标记特定点,一种方法是使用标签注释:

import numpy as np

from bokeh.plotting import figure, show
from bokeh.models import Label

x = np.linspace(0, 10, 1000)
y = np.sin(x)

p = figure()
p.line(x, y)

# define the distinguished point
x0, y0 = x[175], y[175]

# label the distinguished point
p.circle(x=x0, y=y0)
citation = Label(x=x0, y=y0,
                 text='x: %f y: %f' % (x0, y0),
                 x_offset=5, y_offset=5,
                 border_line_color='black',
                 background_fill_color='lightgray')
p.add_layout(citation)

show(p)
其结果是:

请注意,标签尚不支持换行符。如果您需要,您可以:

将内容拆分为两个标签,分别添加 使用p.text,它不支持换行,但只渲染文本、背景或边框
代表是什么意思?您是否要求使用交互式悬停工具?还是永久性的注释?不完全是悬停工具。我想在给出X值时显示一个弹出窗口。给出X值意味着什么?当您以交互方式在某个输入小部件中输入它时?以编程方式设置永久标签?您需要更详细地精确地解释您试图实现的目标。@bigreddot不一定是某个输入小部件。我要做的是首先绘制一个图,然后,对于每个X,Y对,我试图生成一个图,在图上突出显示Y值,并显示一个包含X和Y值的选项卡。问题仍然不完全清楚。据我所知,您希望能够以编程方式注释特定点。我添加了一个答案来证明这一点。如果这是不正确的,那么您需要编辑您的问题,使其更窄,并包含实际代码,特别是一个完整的脚本,显示您尝试过但不起作用的内容。