如何为散景生成的绘图的HTML文件添加文本。我没有看到任何用于在文件上专门编写文本的API。你所能做的就是制作情节。
有很多方法可以在其他文档中嵌入Bokeh图。对于静态文档,您可以让Bokeh创建其标准默认文档,或者您可以使用您提供的模板。你也可以只生成div
和script
标签,然后将它们嵌入你自己的静态页面或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
如果我们可以添加更多或更好的信息,请告诉我们。
我想在我的图表中添加一些描述,以便人们可以理解一些复杂的和特定于域的术语,并将图表/数据嵌入到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))
以下是使用pandas DataFrame和Bokeh Plot生成单个HTML文件的示例。 (灵感来自qazxsw poi)
https://github.com/bokeh/bokeh/blob/master/examples/embed/embed_multiple.py