导出的pdf中缺少Jupyter笔记本matplotlib图形 [英] Jupyter notebook matplotlib figures missing in exported pdf
本文介绍了导出的pdf中缺少Jupyter笔记本matplotlib图形的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在jupyter笔记本中生成pdf时,一切正常,但我希望将内联数字保留在pdf和笔记本中。
以下是我的代码:
%matplotlib notebook
import matplotlib.pyplot as plt
import numpy as np
from IPython.display import set_matplotlib_formats
set_matplotlib_formats('png', 'pdf')
save_figures = True
x = np.arange(0, 20, 0.1)
y = np.sin(x)
plt.figure()
plt.plot(x, y)
if save_figures:
plt.savefig('test.png')
plt.show()
图形以内联形式显示,但在pdf中打印的是:
<IPython.core.display.Javascript object>
<IPython.core.display.HTML object>
如果我从Web导出或使用nbconvert
从命令行导出为pdf,则同样的内容也会出现在pdf中。
要使此功能正常工作,是否需要调用其他命令?
推荐答案
如果您将%matplotlib notebook
更改为%matplotlib inline
,则使用jupyter的NBConvert导出PDF对我来说很好。%matplotlib notebook
魔术以交互方式呈现绘图,我怀疑LaTeX无法正确识别它,LaTeX在PDF转换期间使用。
%matplotlib notebook
,则使用jupyter的nbConvert(jupyter nbconvert --to='html' Test.ipynb
)导出到HTML似乎可以保留绘图。然后,我可以从Web浏览器将此HTML文件打印为PDF,并且绘图显示在最终的PDF中。
这篇关于导出的pdf中缺少Jupyter笔记本matplotlib图形的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文