簡體   English   中英

Jupyter和Bokeh:將Jupyter筆記本導出為pdf時,導出散景圖的解決方法

[英]Jupyter and Bokeh: workaround for exporting bokeh plots when exporting Jupyter notebook to pdf

我原本希望一些沉重的Jupyter和bokeh用戶可以解決此問題。 所以我在Jupyter筆記本中有一堆bokeh圖,我想將筆記本導出為pdf 在Jupyter Notebook文件菜單中,可以選擇將筆記本下載為pdf 還有-我的首選路線-是使用nbconvert.

問題在於bokeh圖未導出到最終的pdf文件中。 Bokeh不會將其圖導出為Latex捕獲的格式來編譯pdf。 相反,像matplotlib這樣的軟件包將為每個圖生成png文件,然后將這些圖鏈接到乳膠中以生成pdf。

現在,當我導出筆記本時,所有文本都以pdf格式顯示,但沒有任何圖通過。 如果我導出到html文件,這些圖就會出現-但是,如果我嘗試打印文檔,這些圖當然會從頁面溢出。

有沒有人找到合適的解決方法? 與我合作的用戶仍然希望能夠打印出文檔並對其進行標記。

標准交互式Bokeh圖實際上是JSON的集合,還有一個JavaScript庫(BokehJS),該庫將JSON呈現為瀏覽器中所需的圖。 由於PDF文檔不執行JavaScript,因此永遠不可能以PDF形式嵌入標准Bokeh圖。

但是,Bokeh還可以將圖的靜態版本導出為PNG或SVG,可以將其嵌入PDF中。 請參閱《用戶指南中的“ 導出圖 ”部分。 您首先需要安裝一些可選的依賴項(phantomJS,硒和枕頭),然后要導出圖將是這樣的:

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

然后,特別是在筆記本電腦中,您可以內嵌顯示類似以下內容的圖像:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM