gpt4 book ai didi

python - Jupyter 和 Bokeh : workaround for exporting bokeh plots when exporting Jupyter notebook to pdf

转载 作者:太空宇宙 更新时间:2023-11-03 14:15:57 24 4
gpt4 key购买 nike

我希望一些 Jupyter 和 bokeh 的重度用户可以找到解决方法。所以我有一堆bokeh我的 Jupyter 笔记本中的绘图,我想将笔记本导出到 pdf 。在 Jupyter Notebook 文件菜单中,有一个选项可以将笔记本下载为 pdf 。另外——也是我的首选路线——是使用 nbconvert.

问题是 bokeh绘图不会导出到最终 pdf文件。 Bokeh不会将其绘图导出为 Latex 捕获的格式编译pdf。相比之下,像 matplotlib 这样的包将为每个图生成 png 文件,然后这些图在 Latex 中链接以生成 pdf。

现在,当我导出笔记本时,所有文本都会以 pdf 格式显示,但没有任何绘图显示出来。如果我导出到 html 文件,这些图就会出现——但是,如果我尝试打印文档,这些图当然会溢出页面。

有没有人找到合适的解决方法?与我合作的用户仍然希望能够打印文档并对其进行标记。

最佳答案

标准交互式 Bokeh 图实际上是 JSON 的集合,以及将 JSON 呈现为浏览器中所需图的 JavaScript 库 (BokehJS)。由于 PDF 文档不执行 JavaScript,因此永远不可能以 PDF 形式嵌入标准 Bokeh 图。

但是,Bokeh 还可以将静态版本的绘图导出为 PNG 或 SVG,这些可以嵌入到 PDF 中。请参阅Exporting Plots部分在用户指南中。您首先需要安装一些可选的依赖项(phantomJS、selenium 和pillow),然后导出绘图将如下所示:

export_png(plot, filename="plot.png")

然后,特别是在笔记本中,您可以显示内联图像,例如:

from IPython.display import Image
Image('plot.png')

关于python - Jupyter 和 Bokeh : workaround for exporting bokeh plots when exporting Jupyter notebook to pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48231910/

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