Как захватить график matplotlib как html в ноутбуке ipython?

У меня есть IPython Notebook, который использует Pandas для проверки тестовой системы на основе правил.

У меня есть функция, которая принимает различные скаляры и функции в качестве параметров и выводит пакет статистики как некоторые таблицы и пару графиков.

Для автоматизации я хочу, чтобы это было удобно отформатировать на «страницу», а затем вызвать функцию в цикле, изменяя входные данные и вывести на экран несколько страниц для сравнения, все из одной ячейки ноутбука.

Подход, который я предпринимаю, заключается в создании IpyTables, а затем вызовите _repr_html_ (), создавая вывод HTML по пути, чтобы я мог в конечном итоге вернуть его из функции, которая запускает цикл.

Как я могу захватить вывод графиков таким образом - объекты subplot matplotlib, похоже, не реализуют _repr_html_ ()?

Не стесняйтесь предлагать еще один подход, который, по вашему мнению, может в равной степени решить проблему.

ТИА

3
nl ja de
Есть немного более прямой путь, чем сохранение их - закодировать их в base64 и использовать URI данных, чтобы встраивать их непосредственно в ваш HTML. Таким образом, IPython все равно отображает изображения.
добавлено автор Thomas K, источник
Является ли вывод этой ячейки серией статических файлов HTML? Имеет ли значение, отображаются ли фигуры внутри ноутбука (т. Е. По умолчанию pylab = inline)?
добавлено автор Garrett, источник
Хорошо, если вы идете по этому маршруту, ответьте stackoverflow.com/a/5314808/243434 о том, как фиксировать цифры matplotlib как встроенные PNG могут помочь
добавлено автор Garrett, источник
Чтобы предотвратить дублирование графиков, попробуйте запустить с отключенным pylab (дважды проверьте свои файлы конфигурации и командную строку).
добавлено автор Garrett, источник
в идеале, все это будет выглядеть в блокноте. оттуда, при необходимости экспортируйте в html с помощью nbviewer или что-то еще. Я поговорил с кем-то в автономном режиме, который просто предложил сохранить изображения как PNG локально, а затем создать теги HTML вручную. Похоже, я работаю, кажется, немного взломанный.
добавлено автор ultra909, источник
@crewburn: Хорошо, это полностью работает. Престижность. Одна небольшая проблема: теперь изображения выходят дважды - один раз, как HTML, где я их хочу, а также как только свалка изображений в конце после HTML, где они были первоначально (конечно). Любые идеи о том, как захватить изображение blob без его фактического вывода в ноутбук?
добавлено автор ultra909, источник
@ThomasK спасибо - я думаю, вы предложили тот же вариант, что и экипаж
добавлено автор ultra909, источник

1 ответы

Ok, if you go that route, this answer stackoverflow.com/a/5314808/243434 on how to capture >matplotlib figures as inline PNGs may help – @crewbum

To prevent duplication of plots, try running with pylab disabled (double-check your config >files and the command line). – @crewbum

--> this last requires a restart of the notebook: ipython notebook --pylab (NB no inline)

1
добавлено
Нотабене Я все еще получаю всплывающие окна, но просто закрываю их автоматически, как только у меня есть сгенерированный HTML, используя: plt.close()
добавлено автор ultra909, источник
Python
Python
7 654 участник(ов)

Уютный чат для профессионалов, занимающихся поиском питоньих мудростей. Как не получить бан: https://t.me/ru_python/577926

Python beginners
Python beginners
4 449 участник(ов)

Вопросы про Python для чайников. Cпам и троллинг неприемлем. Не злоупотребляйте стикерами. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Статистика тут: https://grstats.me/chat/x4qym2k5uvfkr3al6at7

pro.python
pro.python
1 090 участник(ов)

Сообщество разработчиков под Python Создатель: @rodgelius

Rude Python
Rude Python
971 участник(ов)

Python без „девочек”, здесь матерятся и унижают Django. Not gay friendly. Правила: t.me/rudepython/114107 @rudepython | t.me/rudepython

rupython
rupython
509 участник(ов)

Группа создана с целью оперативного получения ответов на возникающие вопросы по разработке на яп python, смежные темы, а также человеческого общения. Приветствую!

Python-programming
Python-programming
266 участник(ов)

Чат группы вконтакте https://vk.com/python_community