在散景图中表示点的x坐标

时间:2018-08-31 19:22:14

标签: python plot bokeh

我有一组(X,Y)格式的点。我创建了一个图(使用Bokeh程序包),该图代表所有Y值及其在集合中出现的时间。

给出一个X值,我想在绘图上代表相应的Y值。

我正在寻找与图片相似的情节。1

1 个答案:

答案 0 :(得分: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来支持换行符(但仅呈现文本,背景或边框)