在jupyter笔记本中生成pdf时,一切工作正常,但我想将内联图形以及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>
如果我从Webnbconvert
导出或用于从命令行导出到pdf ,则pdf中也会出现相同的内容。
我需要调用其他命令才能使其正常工作吗?
如果将更%matplotlib notebook
改为%matplotlib inline
,则使用jupyter的nbconvert进行PDF导出对我来说很好。在%matplotlib notebook
神奇的呈现在我怀疑是不是正确的乳胶,它是PDF转换过程中使用认可的交互方式的情节。
另外,如果%matplotlib notebook
由于某种原因必须使用,则使用jupyter的nbconvert(jupyter nbconvert --to='html' Test.ipynb
)导出为HTML似乎可以保留该图。然后,我可以从Web浏览器将此HTML文件打印为PDF,并且该图出现在最终的PDF中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句