[英]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.