gpt4 book ai didi

python - 将悬停工具与 vbar 字形结合使用

转载 作者:太空宇宙 更新时间:2023-11-03 16:17:56 26 4
gpt4 key购买 nike

问题

是否可以将悬停工具与 Bokeh vbar 字形一起使用?

问题

使用相同的基本设置,我可以使用circle字形上的悬停工具获得很好的工具提示,但不能在vbar字形上获得很好的工具提示

演示

设置

import numpy
import pandas
from bokeh import charts, plotting, models
plotting.output_notebook()

blue = 'STEELBLUE'
green = 'FORESTGREEN'

datalist = [
{'month': 'Oct', 'rain': 131., 'snow': 0.0, 'wy_month': 1},
{'month': 'Nov', 'rain': 12.4, 'snow': 0.0, 'wy_month': 2},
{'month': 'Dec', 'rain': 43.0, 'snow': 13.5, 'wy_month': 3},
{'month': 'Jan', 'rain': 63.0, 'snow': 9.2, 'wy_month': 4},
{'month': 'Feb', 'rain': 72.6, 'snow': 35.3, 'wy_month': 5},
{'month': 'Mar', 'rain': 13.5, 'snow': 4.2, 'wy_month': 6},
{'month': 'Apr', 'rain': 107., 'snow': 1.5, 'wy_month': 7},
{'month': 'May', 'rain': 77.0, 'snow': 0.0, 'wy_month': 8},
{'month': 'Jun', 'rain': 107., 'snow': 0.0, 'wy_month': 9},
{'month': 'Jul', 'rain': 216., 'snow': 0.0, 'wy_month': 10},
{'month': 'Aug', 'rain': 76.8, 'snow': 0.0, 'wy_month': 11},
{'month': 'Sep', 'rain': 76.4, 'snow': 0.0, 'wy_month': 12}
]

data = pandas.DataFrame(datalist).assign(total=lambda df: df['rain'] + df['snow'])
source = plotting.ColumnDataSource(data)

tooltips = [
("month", "@month"),
("rain", "@rain"),
("snow", "@snow"),
]

成功使用字形

hover_circle = models.HoverTool(tooltips=tooltips)
TOOLS_circle = [hover_circle, models.ResizeTool(), models.ResetTool()]

fig = plotting.figure(width=600, height=300, y_range=(0, 250),
x_range=data['month'].tolist(),
tools=TOOLS_circle)
fig.circle(x='wy_month', y='rain', color=blue, source=source)
fig.circle(x='wy_month', y='snow', color=green, source=source)
plotting.show(fig)

enter image description here

vbar 字形失败

hover_bar = models.HoverTool(tooltips=tooltips)
TOOLS_bar = [hover_bar, models.ResizeTool(), models.ResetTool()]

fig = plotting.figure(width=600, height=300, y_range=(0, 250),
x_range=data['month'].tolist(),
tools=TOOLS_bar)
fig.vbar(x='wy_month', bottom=0, top='rain', width=0.5, color=blue, source=source)
fig.vbar(x='wy_month', bottom='rain', top='total', width=0.5, color=green, source=source)
plotting.show(fig)

enter image description here

最佳答案

更新:此功能已实现,并将在 0.12.2

中实现

还没有,从 Bokeh 0.12.1 开始。鉴于可以选择添加 vbar/hbar 而无需 HitTest 支持,或者根本不添加它们,因此决定对大多数用户有用来制作它们宜早不宜迟。为这些字形添加 HitTest 是短期的优先事项,尽管目前团队捉襟见肘。如果您有兴趣做出贡献,请联系 GitHub。

关于python - 将悬停工具与 vbar 字形结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38750508/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com