python - 如何使 Bokeh 工具提示中的文本正确换行?

标签 python bokeh

我有一个图表,其中每个点都是 Twitter 上的一个帖子。当您将鼠标悬停在某个点上时,会显示包含帖子内容的工具提示。

问题在于,当工具提示显示在左侧时,文本不会换行。相反,它显示在一行中,并且工具提示位于绘图之外,因此整个文本都不可见。当工具提示显示在右侧时,不会出现此问题 - 文本正确换行并且可以阅读。有什么办法可以解决这个问题吗?

以下是屏幕截图的链接,其中显示了显示错误的工具提示(左侧)和正确显示的工具提示(右侧):https://imgur.com/QZKO81A

from bokeh.plotting import figure, show, output_notebook, ColumnDataSource

source = ColumnDataSource(data=dict(
    x=df[0],
    y=df[1],
    desc=post_list,
))
tooltips = [
    ("text", "@desc"),
]

p = figure(tooltips=tooltips)
p.scatter(x='x', y='y', source=source)

我尝试通过简单地插入换行符(\n)来自行换行文本,但它们对工具提示没有任何影响。如果有人知道如何让他们真正断线,那也会有帮助。

最佳答案

使用自定义工具提示:

https://docs.bokeh.org/en/latest/docs/user_guide/tools.html#custom-tooltip

例如:

tooltips = """
<div style="width:200px;">
@desc
</div>
"""

p = figure(tooltips=tooltips)

关于python - 如何使 Bokeh 工具提示中的文本正确换行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56451976/

相关文章:

python - 如何以正确的方式捕获连接拒绝错误?

python - Bokeh 绘制第二轴 - 如何获得主轴的限制?

python-3.x - Bokeh:隐藏图例上的某些内容时更新缩放图

python - Bokeh 小部件 : custom css

python - 防止系统范围和 virtualenv ipython 使用同一目录进行配置

python - 如何允许版本低于 python2.7 的 python 用户运行我使用 `sysconfig` 的程序?

python - Numpy 索引错误 : tuple index out of range

Python Bokeh 将绘图的一部分作为链接

javascript - 使用 Django 模型嵌入 Bokeh

python - 如何在 Python 中更改目录?