如何将文本添加到Python Bokeh生成的html文件中

问题描述 投票:6回答:3

如何为散景生成的绘图的HTML文件添加文本。我没有看到任何用于在文件上专门编写文本的API。你所能做的就是制作情节。

bokeh
3个回答
3
投票

有很多方法可以在其他文档中嵌入Bokeh图。对于静态文档,您可以让Bokeh创建其标准默认文档,或者您可以使用您提供的模板。你也可以只生成divscript标签,然后将它们嵌入你自己的静态页面或web-apps中。上述任何一个也可以在文档中,在sidecar .js文件中具有数据,或者从Bokeh服务器加载。有关嵌入的用户指南部分中描述了所有这些选项:

http://bokeh.pydata.org/en/latest/docs/user_guide/embed.html

并在参考指南中:

http://bokeh.pydata.org/docs/reference/resources_embedding.html

如果我们可以添加更多或更好的信息,请告诉我们。


0
投票

我想在我的图表中添加一些描述,以便人们可以理解一些复杂的和特定于域的术语,并将图表/数据嵌入到HTML文档中似乎很复杂。

我找到了一种叫做markup widgets的东西,它很容易理解和实现。如果要添加到图表中的所有内容都是简单的文本,请继续。

文档说明

警告

这些Bokeh模型的明确目的是为浏览器嵌入原始HTML文本以执行。如果文本的任何部分来自不受信任的用户输入,那么在传递给Bokeh之前,您必须采取适当的措施来清理用户输入。

从上面的链接复制示例以便快速参考,以防万一链接被破坏。


    from bokeh.io import output_file, show
    from bokeh.layouts import widgetbox
    from bokeh.models.widgets import Div
    from bokeh.models.widgets import Paragraph
    from bokeh.models.widgets import PreText

    output_file("div.html")

    pre = PreText(text="""Your text is initialized with the 'text' argument. The remaining Paragraph arguments are 'width' and 'height'.""",width=500, height=100)

    p = Paragraph(text="""Your text is initialized with the 'text' argument. The remaining Paragraph arguments are 'width' and 'height'""", width=200, height=100)

    div = Div(text="""Your <a href="https://en.wikipedia.org/wiki/HTML">HTML</a>-supported text is initialized with the <b>text</b> argument.  The remaining div arguments are <b>width</b> and <b>height</b>. For this example, those values are <i>200</i> and <i>100</i> respectively.""", width=200, height=100)

    show(widgetbox(pre, p, div))


0
投票

以下是使用pandas DataFrame和Bokeh Plot生成单个HTML文件的示例。 (灵感来自qazxsw poi)

https://github.com/bokeh/bokeh/blob/master/examples/embed/embed_multiple.py
© www.soinside.com 2019 - 2024. All rights reserved.