Возможные способы встраивания python matplotlib в мою презентацию в интерактивном режиме - PullRequest
0 голосов
/ 01 октября 2018

Мне нужно представить свои данные в различных графиках.Обычно я делаю снимок экрана с моим графиком (я почти исключительно делаю его с помощью matplotlib) и вставляю его в свою PowerPoint.

К сожалению, мой непосредственный руководитель, похоже, не доволен тем, как я их представляю.Иногда ему нужны определенные вещи в логарифмическом масштабе, а иногда ему не нравится моя цветовая палитра.Все данные есть, но поскольку это изображение, я никак не могу изменить это на собрании.

Кажется, мой начальник действительно заботится об этих вещах и проводит довольно много времени, рассказывая мне, как составлять графики на каждой встрече.Он (обычно) не будет комментировать мои данные, пока я не подготовлю сюжет так, как он хочет.

Вот где мой вопрос становится актуальным.Прямо сейчас у меня на уме есть встроенный интерактивный холст в PowerPoint, который позволяет в реальном времени изменять диапазон оси, цвет моей точки данных и т. Д.Я искал в Интернете такую ​​вещь, но она выходит пустой.Интересно, можно ли это сделать и как это сделать?

Для некоторых простых графиков график Excel может работать, но обычно мне приходится представлять вещи в 1D или 2D гистограммах / графиках плотности с миллионами записей.Иногда мне приходится совмещать точки со сложными математическими формулами, а это то, что Excel не в состоянии сделать, и я должен использовать scipy и pandas.

Самая близкая вещь к этому, которую я нашел онлайн, - это рост с jupyter, который превращает блокнот jupyter в слайд-шоу.Я думаю, что это хорошее начало, которое позволяет мне запускать код Python в реальном времени внутри презентации, но я хотел бы использовать решения, связанные с PowerPoint, если это возможно, в основном потому, что я знаком с тем, как работает PowerPoint, и я все еще нахожу некоторые функции PowerPoint полезными,

Спасибо за вашу помощь.Хотя я предпочитаю PowerPoint, приветствуются любые другие продукты, которые позволяют мне изменять графики в своей презентации в режиме реального времени или альтернативы роста.

Ответы [ 3 ]

0 голосов
/ 01 октября 2018

Почему бы не использовать Jupyter Slides ?

, если у вас установлен jupyter, вы сможете выполнить эту команду.

jupyter nbconvert name_of_your_jupyter_notebook.ipynb --to slides --post serve

0 голосов
/ 03 октября 2018

Это было бы мое предпочтительное и простое решение

https://rise.readthedocs.io/en/docs_hot_fixes/index.html

Установите расширение RISE Reveal.js, а затем просто щелкните значок гистограммы для запуска.Работает в блокноте, а не в лаборатории и позволяет редактировать слайд в режиме презентации без выхода.

0 голосов
/ 01 октября 2018

При размещении изображения в PowerPoint вы можете решить, хотите ли вы встроить его или ссылку на него.Если вы решите сделать ссылку на изображение, вы можете изменить его за пределами powerpoint.Это открывает возможность для следующего рабочего процесса: Рядом с вашей презентацией у вас есть открытая записная книжка Python IDE или Juypter со скриптами, которые генерируют фигуры.Все они имеют команду savefig, чтобы сохранить их точно в том месте на диске, с которого вы связываете изображения в PowerPoint.Если вам нужно изменить рисунок, вы вносите изменения в код Python, запускаете скрипт (или ячейку) и переключаетесь обратно в PowerPoint, где обновляется только что созданный образ.

Обратите внимание, что я бы не рекомендовал ставитьслишком много усилий, чтобы найти лучшее решение для этого, а лучше потратить время на обдумывание хороших визуальных представлений данных по следующим причинам: 1. Если требования вашего инструктора совершенно необоснованны («Мне нравится синий цвет лучше, чем зеленый, поэтомуВы должны использовать синий. ") чем не стоит тратить усилия на удовлетворение их требований вообще.2. Если требования вашего инструктора основаны на том факте, что текущая репрезентация не позволяет правильно интерпретировать данные, этого можно избежать, если уделять больше внимания хорошим планам до презентации.Это учебный процесс, который, я думаю, ваш инструктор хочет, чтобы вы усвоили.В конце концов, вы не получите ученую степень в области компьютерных наук за написание бэкэнда PowerPoint для matplotlib, а скорее за то, что сможете представить свое исследование в соответствии с вашим предметом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...