强制Jupyter Notebook不将缓存的渲染图形存储到* .ipynb

时间:2017-08-18 15:59:25

标签: python matplotlib jupyter-notebook

通常,我使用Jupyter笔记本在github上的项目中编写数值数学文档。我考虑编写生成数字动态的python代码作为存储数字的非常经济的方法。另外,git可以比渲染数字的二进制数据更有效地版本控制python代码。

# initialize environment
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
import sympy as sy
x = np.linspace(0.0,10.0,1000)
dx = x[1]-x[0]

# some markdown doc
# then plot figures

a = (1.0-x**2)
b = (x-2)**2  
plt.plot(x,a,label='a')
plt.plot(x,b,label='b')
plt.plot(x,a*b,lw=2,c='k',label='c')
vmax=1.00; plt.ylim(-vmax,vmax); plt.xlim(0.0,4.0); plt.grid(); plt.legend()

现在我意识到我推送到github的*.ipynb文件包含将渲染图形编码为像这样的图像的巨大字符串:

"data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAiUAAAFkCAYAAAD....

我想强迫Jupyter不这样做。

修改

如下面的评论中提到的有两种方式:

  1. 在网页GUI中进入Cell > All Output > Clear,然后保存
  2. 或使用simple python script执行相同的操作
  3. 但问题是这种方法都不是自动的,因此很容易忘记并且提交到包含图像的git 笔记本。有一个选项可以自动保存笔记本的条纹版本。

0 个答案:

没有答案