2016-07-03 18 views
2

ich die meisten Bilder in meinem jupyter Notebook benötigen, https://cdn.rawgit.com/cqcn1991/Wind-Speed-Analysis/master/output_HTML/marham.htmlJupyter Notebook: speichert automatisch alle Bilder

Das Problem ist, dass es zu viele sind, und sie eins nach dem anderen, durch den Befehl Speichern oder manuell sehr zeitaufwendig.

Gibt es eine Möglichkeit, alle Bilder in einem Notebook automatisch zu speichern?

Zum Beispiel, vielleicht kann ich einen Zauber Befehl machen

%matplotlib autosave 

und die Bilder würden nacheinander gespeichert werden, mit dem Namen als 1.pic, 2.pic ... im Verzeichnis des Notebooks.

Was ist das empfohlene Bildformat für die Veröffentlichung? Es wäre gut, wenn das Bild bearbeitet werden könnte, Stile ändern usw.

Antwort

2

Sie können die convert Option von Jupyter verwenden. Die Syntax lautet

Der Standard ist HTML, also wird es Ihre Bilder in PNG-Dateien konvertieren. Sie können auch eine LaTeX Umwandlung verwenden

jupyter nbconvert --to latex notebook.ipynb 

Alternativ können Sie das Menü File>>Download as, verwenden und Markdown, restrukturiert Text oder es LaTeX.

In Bezug auf das Format für die Veröffentlichung hängt es von der Zeitschrift ab, die Sie anstreben. Mein Vorschlag wäre, Ihre Bilder als SVG zu exportieren, wenn Sie später bearbeiten möchten. Inkscape kann für diesen Zweck verwendet werden, und sie können in LibreOffice eingebettet werden. Verwenden Sie PDF, wenn Sie möchten, dass sie bereit sind. Vektorgrafiken sind im Allgemeinen besser für die Art von Grafiken in Ihrem Notebook. Wenn Sie planen, MS Word zu verwenden, möchten Sie die Grafiken möglicherweise als Zwischenschritt von SVG in EMF konvertieren.

+0

Ich bin mir nicht sicher, ob ich es richtig gemacht habe. Wie ich mich erinnere, ist die 'rawgit'-Datei, die ich angegeben habe, tatsächlich' nbconvert' in html. Und leider sind die Bilder in 'base64', nicht PNG. Und sie sind immer noch in HTML-Datei, muss ich sie einzeln speichern (oder vielleicht ein js-Skript, um den Trick zu tun?). Also habe ich die Konvertierung richtig gemacht? – cqcn1991

+1

Ich habe gerade ein Notebook in LaTeX konvertiert und für jedes Bild einen Ordner und eine PNG-Datei erstellt. Und ja, Sie können wahrscheinlich ein Skript schreiben, um die Dateien aus Ihrem HTML-Code zu generieren. – nicoguaro