Python Jupyter笔记本:通过程序将所有图像保存到svg
当我单击菜单中的Python Jupyter笔记本:通过程序将所有图像保存到svg,python,jupyter-notebook,nbconvert,Python,Jupyter Notebook,Nbconvert,当我单击菜单中的下载为标记时 它会给我一个带有.md,.png,“.svg”的zip文件 注意:我使用set_matplotlib_格式('png','svg'),因此下载文件返回2种图像文件格式 现在,我想通过程序将本笔记本中的所有图像保存到svg中(即编写Python脚本),我该怎么做?也许像 save_images_to_svg('this_notebook.ipynb') # and it will save all images to '.\images\*.svg' 到目前为
下载为标记时
它会给我一个带有.md
,.png
,“.svg”的zip文件
注意:我使用set_matplotlib_格式('png','svg')
,因此下载文件返回2种图像文件格式
现在,我想通过程序将本笔记本中的所有图像保存到svg中(即编写Python脚本),我该怎么做?也许像
save_images_to_svg('this_notebook.ipynb')
# and it will save all images to '.\images\*.svg'
到目前为止我所知道的:
作为降价下载的链接位于
它进一步绑定到
这意味着笔记本会向后端发送一个转换请求
我不知道它在哪里,但看起来像,因为它有一个respond\u-zip
方法
我认为一个快速的破解方法就是使用python从MenuBar.prototype.\u nbconvert
下载该文件 使用matplotlib创建绘图,并使用以下命令保存图像。它在Sage 8.1(windows)中工作。您将找到.ipynb文件所在的图形
import numpy
import matplotlib.pyplot as plt
x = numpy.arange(-2 * numpy.pi, 2 * numpy.pi, 0.1)
func = numpy.sin(x)
plt.figure(figsize=(3.3, 3.3)) # inches
plt.plot(x, func, linewidth=2.0, color='blue')
plt.savefig('demo1.svg')
plt.savefig('demo1.pdf')
plt.savefig('demo1.eps')
plt.savefig('demo1.tif')
plt.show()
# plt.close()
MenuBar.prototype._nbconvert = function (format, download) {
download = download || false;
var notebook_path = utils.encode_uri_components(this.notebook.notebook_path);
var url = utils.url_path_join(
this.base_url,
'nbconvert',
format,
notebook_path
) + "?download=" + download.toString();
this._new_window(url);
};
import numpy
import matplotlib.pyplot as plt
x = numpy.arange(-2 * numpy.pi, 2 * numpy.pi, 0.1)
func = numpy.sin(x)
plt.figure(figsize=(3.3, 3.3)) # inches
plt.plot(x, func, linewidth=2.0, color='blue')
plt.savefig('demo1.svg')
plt.savefig('demo1.pdf')
plt.savefig('demo1.eps')
plt.savefig('demo1.tif')
plt.show()
# plt.close()