are*_*eth 8 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.arange(0, 20, 0.1)
y = np.sin(x)
plt.figure()
plt.plot(x, y)
if save_figures:
plt.savefig('test.png')
plt.show()
Run Code Online (Sandbox Code Playgroud)
这些数字显示为内联,但在pdf中,打印的是:
<IPython.core.display.Javascript object>
<IPython.core.display.HTML object>
Run Code Online (Sandbox Code Playgroud)
如果我从Web nbconvert导出或使用从命令行导出到pdf ,则pdf中会出现相同的内容.
我需要调用任何其他命令才能使其工作吗?
Mic*_*ill 12
如果更改%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中.
小智 5
粗略解决交互问题:在交互函数中将图形保存到文件
fig.savefig("pieCharts.png")
Run Code Online (Sandbox Code Playgroud)
在下一个单元格中显示一个文件:
from IPython.display import Image
Image("pieCharts.png")
Run Code Online (Sandbox Code Playgroud)
在 PDF 中,仅第二行的输出将与交互功能中更改的图像一起显示。
| 归档时间: |
|
| 查看次数: |
5624 次 |
| 最近记录: |