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()