【问题标题】:Python Bokeh Hover Tool giving: AttributeError: unexpected attribute 'tooltips' to FigurePython Bokeh 悬停工具给出:AttributeError:意外属性“工具提示”到图
【发布时间】:2018-07-19 02:29:17
【问题描述】:

如何在 Bokeh 0.12.11(可能还有其他版本)中为悬停工具实现“工具提示”?

搜索“散景悬停工具提示”会得到一堆文档结果,例如: https://docs.bokeh.org/en/latest/docs/user_guide/tools.html

但是,当我尝试通过以下示例在 Bokeh 0.12.11 上实现“工具提示”时: https://docs.bokeh.org/en/latest/docs/gallery/elements.html

我收到以下错误: AttributeError: unexpected attribute 'tooltips' to Figure, possible attributes are above, aspect_scale, etc.

【问题讨论】:

  • 尽管在这里欢迎自行回答您的问题,但请提供您的解决方案作为对您问题的回答。话虽如此,您的问题到底是什么?
  • 如果你有一个很好的问题在这里没有答案,你可以提出并回答你自己的问题,但你不应该在问题中回答
  • 抱歉没有提出正确的问题,我猜它在序言中暗示了。
  • 这次这个你能做到吗?作为 Bokeh 的维护者,对 SO 有未回答的问题实际上是我和其他人的负担。您只需花一点时间即可发布正确的答案,这将对其他用户有所帮助。
  • 我应该补充一点,你的结论不太正确。您看到的有关tooltipsFigure 的错误是因为0.13 中添加了将tooltips 传递给Figure 的功能,但您正在运行0.12.11。如果不是最新版本,您应该始终参考您实际运行的版本的文档和示例。

标签: python bokeh


【解决方案1】:

解决方案:

我删除了 TOOLTIP= [] 声明,以及 figure() 对象中的 tooltips= 参数。

以编程方式制作悬停工具并附加到图:

from bokeh.models import HoverTool

{ some code }

p = figure(tools=TOOLS, title=TITLE, x_axis_label='Pressure (mTorr)', y_axis_label='Roughness (nm)')

hover = HoverTool()

hover.tooltips = [
    ("Sample", "@names"),
    ("Pressure", "@x_values mTorr"),
    ("Roughness", "@y_values nm"),
]

p.tools.append(hover)

正如这里指出的: Python Bokeh HoverTool formatters error: "unexpected attribute 'formatters' to HoverTool"

版本 0.12.11 支持它,但我在实现它时遇到了麻烦。

感谢 bigreddot 指出传递该参数仅适用于 0.13。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多