Встроенное сохранение изображений (Base64) для экспорта в Markdown в блокнот Jupyter - PullRequest
0 голосов
/ 30 апреля 2020

Как изображения из Matplotlib:

plt.tight_layout()
plt.savefig('Image.png', facecolor='w', edgecolor='w', transparent=False, bbox_inches='tight', pad_inches=0.1)
plt.show()

сохраняются встроенными (встроенными как base64?), Чтобы не было необходимости во внешних файлах, когда Блокнот загружается как файл Markdown?

1 Ответ

0 голосов
/ 05 мая 2020

Мой обходной путь:

установите это: https://github.com/freeman-lab/embed-images
и это: https://nbconvert.readthedocs.io/en/latest/install.html

добавить к первому ячейка:

%matplotlib inline
import os 
import ipyparams

и до последней ячейки:

os.system('jupyter nbconvert --to markdown ' + ipyparams.notebook_name)
os.system('embed-images ' + ipyparams.notebook_name[:-6] + '.md > ' + ipyparams.notebook_name[:-6] + '_emb.md')

NB конвертировать notebook.ipynb в notebook.md со всеми изображения в папке notebook_files .
Embed-Изображения преобразуют эти изображения в base64, вставляют их код в файл и сохраняют его как notebook_emb.md

Оба строки выводят «0» для успешного преобразования.

...