导出的pdf中缺少Jupyter笔记本matplotlib图形

导出的pdf中缺少Jupyter笔记本matplotlib图形,matplotlib,ipython-notebook,jupyter,jupyter-notebook,nbconvert,Matplotlib,Ipython Notebook,Jupyter,Jupyter Notebook,Nbconvert,在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.aran

在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笔记本
更改为
%matplotlib内联
,则使用jupyter的nbconvert导出PDF对我来说很好。
%matplotlib笔记本
magic以交互方式呈现绘图,我怀疑LaTeX无法正确识别,它在PDF转换过程中使用


或者,如果出于某种原因必须使用
%matplotlib notebook
,则使用jupyter的nbconvert(
jupyter nbconvert--to='HTML'Test.ipynb
)导出到HTML似乎会保留绘图。然后,我可以从web浏览器将此HTML文件打印为PDF格式,绘图显示在最终的PDF格式中。

交互式问题的粗略解决方案: 在交互式功能中,将图形保存到文件

fig.savefig("pieCharts.png")
在下一个单元格中显示文件:

from IPython.display import Image
Image("pieCharts.png")

在PDF中,只有第二行的输出将显示在交互功能中更改的图像。

Perfect!是的,交互式绘图似乎不会被渲染,但使用
inline
效果很好。非常感谢。你知道有没有办法从命令行覆盖
%matplotlib notebook
,这样就可以导出静态图形了吗?
%matplotlib inline
帮我做了。我遇到了同样的问题。我想将其用于3d打印以调整视角等,因此
%matplotlib inline
不是我的选项。这个问题会有解决办法吗?报告为bug:这对我的PDF导出很有效,还解决了笔记本文件大小和图像缓存的问题。