在Bokeh Plot中表示点的x坐标

问题描述 投票:0回答:1

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

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

我正在寻找类似于image.1的情节

python plot bokeh
1个回答
1
投票

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

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)

结果如下:

enter image description here

请注意,Label尚不支持换行符。我需要你,你可以:

  • 将东西分成两个单独添加的标签
  • 使用p.text,它支持换行符(但只渲染文本,背景或边框)
© www.soinside.com 2019 - 2024. All rights reserved.